Я только что скопировал код Ключевого Слушателя с 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? Почему это не делает привычки работать и как это может быть решено?
Это потому, что класс класс в пакете события .
Вы либо должны удалить события пакета ; линия из исходного кода или компиляция его с:
javac -d . KeyEventDemo.java
Класс keyeventdemo
находится в пакете события
, чтобы запустить его, вы должны быть в папке папку События
папка, которая содержит класс,и запустить его, используя его полностью квалифицированное имя, включая пакет:
java events.KeyEventDemo
Классический путь должен содержать папку (или банку), который является корнем иерархии папки, представляющую пакеты; Текущая папка (я полагаю) включена автоматически.
Эта программа не находится в пакете по умолчанию, но в пакете «События»: Использование Java -CP. События. KeyeventDemo
Из каталога, содержащего папку «События»:
+work +events -KeyEventDemo.class