NoClassDefFoundError при запуске файла Java в Ubuntu - PullRequest
0 голосов
/ 29 марта 2012

Я нахожусь на Ubuntu 10.04

, когда я пытаюсь выполнить программу Java в каталоге, я получаю ClassNotFoundException.

Я запускаю программу с этой командой:

 java -cp . Cli

Это должно работать правильно?Я нахожусь в том же каталоге, что и файл Cli.java, как вы можете видеть из команды ls.Я попытался установить переменную CLASSPATH, я думаю, что после этого все сломалось.Я удалил экспорт CLASSPATH из моего .bashrc

Что я могу попробовать?

root@ubuntu:/usr/local/jahmm-0.6.1/src/be/ac/ulg/montefiore/run/jahmm/apps/cli# ls
AbnormalTerminationException.java  CreateActionHandler.java    KMeansActionHandler.java  Types.java
ActionHandler.java                 Garage.class                Operations.class          Vehicule.class
BWActionHandler.java               GenerateActionHandler.java  Operators.class           WrongArgumentsException.java
Car.class                          HelpActionHandler.java      PrintActionHandler.java
Cli.java                           IntegerOperators.class      RelatedObjs.java
CommandLineArguments.java          KLActionHandler.java        Test.class

Ответы [ 4 ]

1 голос
/ 29 марта 2012

Сначала необходимо скомпилировать файл Cli.java.

javac Cli.java

, чтобы получить файл .class.Похоже, вы пытаетесь просто запустить файл Cli.java.

1 голос
/ 29 марта 2012

Вам необходимо скомпилировать , что Cli.java в Cli.class

0 голосов
/ 29 марта 2012

Я согласен со всеми приведенными выше ответами.Я настоятельно призываю вас использовать IDE, такую ​​как Eclipse, которую вы найдете в менеджере пакетов.Тогда вы можете позволить Eclipse позаботиться о компиляции, среди множества других вещей.

0 голосов
/ 29 марта 2012

Вы находитесь в том же каталоге, что и файл Cli.java, но вы пытаетесь запустить это, а не компилировать это ... вам нужно сначала скомпилировать его :

javac Cli.java
java -cp . Cli
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...