Почему Java не мог найти основной класс?

Я только что скопировал код Ключевого Слушателя с http://java.sun.com/docs/books/tutorial/uiswing/examples/events/KeyEventDemoProject/src/events/KeyEventDemo.java. Я смог к compalie это с командой "javac". Но когда я пытаюсь выполнить скомпилированный код (вводящий "java KeyEventDemo"), у меня есть большое сообщение, в конце которого я вижу:

Could not find the main class: KeyEventDemo.  Program will exit.

Вчера у меня была подобная проблема на Windows Vista (теперь, я нахожусь на Ubuntu). В Windows I смог решить проблему путем ввода "Java - CP. ProgramName" или альтернативно путем добавления новых значений ("". и "..") к переменной среды "путь к классу".

На Ubuntu не работает первое решение. Я имею в виду, когда я ввожу "Java - CP. KeyEventDemo" у меня все еще есть проблема. Кроме того, на Ubuntu я смог запустить другие программы, просто вводящие "java ProgramName".

Так, кто-либо может сказать мне, что является особенным об этом KeyEventDemo? Почему это не делает привычки работать и как это может быть решено?

5
задан Community 23 May 2017 в 12:34
поделиться

3 ответа

Это потому, что класс класс в пакете события .

Вы либо должны удалить события пакета ; линия из исходного кода или компиляция его с:

javac -d . KeyEventDemo.java
4
ответ дан 18 December 2019 в 10:44
поделиться

Класс keyeventdemo находится в пакете события , чтобы запустить его, вы должны быть в папке папку События папка, которая содержит класс,и запустить его, используя его полностью квалифицированное имя, включая пакет:

java events.KeyEventDemo

Классический путь должен содержать папку (или банку), который является корнем иерархии папки, представляющую пакеты; Текущая папка (я полагаю) включена автоматически.

7
ответ дан 18 December 2019 в 10:44
поделиться

Эта программа не находится в пакете по умолчанию, но в пакете «События»: Использование Java -CP. События. KeyeventDemo Из каталога, содержащего папку «События»:

   +work
    +events
     -KeyEventDemo.class
5
ответ дан 18 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: