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

在ubuntu上运行java文件时出现NoClassDefFoundError,java,ubuntu,Java,Ubuntu,我在ubuntu 10.04上 当我试图在目录中执行java程序时,我得到一个ClassNotFoundException 我使用以下命令运行程序: java -cp . Cli 这应该运行正常吗?从ls命令中可以看到,我与Cli.java文件位于同一目录中。我试过设置CLASSPATH变量,我相信在这之后事情就坏了。我确实从.bashrc中删除了类路径导出 我能试试什么 root@ubuntu:/usr/local/jahmm-0.6.1/src/be/ac/ulg/montefiore/

我在ubuntu 10.04上

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

我使用以下命令运行程序:

 java -cp . Cli
这应该运行正常吗?从ls命令中可以看到,我与Cli.java文件位于同一目录中。我试过设置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

您需要将
Cli.java
转换为
Cli.class

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

javac Cli.java

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

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

javac Cli.java
javac Cli.java
java -cp . Cli

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

您需要先用javac编译Cli.java以生成类文件,然后使用上面的命令。在您的目录列表中,我没有看到
Cli.class
——只有
Cli.java
。你编译了吗?我试着编译程序,但它会产生错误。这是我下载的软件包,显然不起作用。我有eclipse,但我想它是一个精简版。编写Java代码时没有颜色编码?