在ubuntu上运行java文件时出现NoClassDefFoundError

时间:2012-03-29 13:19:24

标签: java ubuntu

我在ubuntu 10.04上

当我尝试在目录中执行java程序时,我得到ClassNotFoundException

我用这个命令运行程序:

 java -cp . Cli

这应该运行吗?我和Cli.java文件位于同一目录中,您可以从ls命令中看到。我已经尝试过设置CLASSPATH变量,我相信在此之后事情就破了。我确实删除了我的.bashrc

中的CLASSPATH导出

我可以尝试什么?

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 个答案:

答案 0 :(得分:1)

您需要{em> compile Cli.java进入Cli.class

答案 1 :(得分:1)

您需要先编译Cli.java文件。

javac Cli.java

生成.class个文件。看起来您正在尝试运行Cli.java文件。

答案 2 :(得分:0)

您与Cli.java文件位于同一目录中,但您正在尝试运行它,而不是编译它...您需要首先编译它:

javac Cli.java
java -cp . Cli

答案 3 :(得分:0)

我同意以上所有答案。我强烈建议您使用Eclipse等IDE,您可以通过包管理器找到它。然后你就可以让Eclipse在无数其他事情中负责编译。