Вопрос №186 от пользователя Stabby в уроке «Модуль 2. Урок 4. Пакеты в Java.», курс «Введение в Java»

Stabby

Добрый день! Когда я создаю пакеты у себя на компьютере, у меня возникают проблемы при компиляции. Например я создал Main.java и он лежит в /com/java/test/Main.java .. Я использовал в Main.java файл House.java который находится в /com/java/test/add/House.java .. объявление пакета в Main.java выглядит вот так package com.java.test.add.House; Объясните пожалуйста в чем ошибка.

6 0

Егор Бирюков

Посмотри значение переменной CLASSPATH.

2

Вячеслав Ковалевский

Не совсем понимаю где Вы пишите "package com.java.test.add.House;" дело в том, что в классе Main (file: Main.java) нужно указать 2 строчки: package com.java.test; // указать пакет класса Main

import com.java.test.add.House; // указать импорт класса House

...

не могли бы Вы показать ошибку компилятора (и полный листинг Вашего кода). Потому как не совсем понятно какая у Вас ошибка.

1

Stabby

вот Main.java:

package com.java.test; import com.java.test.add.House;

class Main{

House countOfStages = new House();
countOfStages.floors = 7;
System.out.println(countOfStages + 3);

} вот класс House class House{

int floors;

}

Вот ошибка(работаю в cygwin): $ javac Main.java Main.java:7: error: <identifier> expected countOfStages.floors = 7; ^ Main.java:8: error: <identifier> expected System.out.println(countOfStages + 3); ^ Main.java:8: error: <identifier> expected System.out.println(countOfStages + 3); ^ Main.java:8: error: ';' expected System.out.println(countOfStages + 3); ^ Main.java:8: error: illegal start of type System.out.println(countOfStages + 3); ^ Main.java:8: error: <identifier> expected System.out.println(countOfStages + 3); ^ Main.java:8: error: ';' expected System.out.println(countOfStages + 3); ^ Main.java:11: error: reached end of file while parsing } ^ 8 errors

0

Stabby

в House.java, я дописал полный package, все равно та же ошибка.

0

Stabby

Извиняюсь, еще самое главное забыл public static void main(String... args){}// все равно та же ошибка...

0

Глеб Бочкарёв

Так сложно разобрать в чём причина, просьба выслать листинг и ошибку на почту

0

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»
Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 1 июня
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 1 июня
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 1 июня
профессия
от 10 080 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 1 июня
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 1 июня
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время
профессия
от 6 300 ₽ в месяц
новый
Автоматизированное тестирование веб-приложений на JavaScript
10 месяцев
с нуля
в разработке
дата определяется