2012-03-29 81 views
0

运行Java文件,当我在Ubuntu 10.04的NoClassDefFoundError在Ubuntu

当我尝试在一个目录,我得到一个ClassNotFoundException执行的Java程序。

我用这个命令运行程序:

java -cp . Cli 

这应该运行的权利?我和Cli.java文件位于同一个目录,就像你从ls命令中看到的一样。我曾尝试设置CLASSPATH变量,我相信事情在此之后破裂了。我确实从我的.bashrc删除了CLASSPATH导出。

我可以尝试什么?

[email protected]:/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 
+0

您需要先用javac编译Cli.java才能生成类文件,然后使用上面的命令。 – Dan 2012-03-29 13:21:11

+0

在你的目录列表中,我没有看到'Cli.class' - 只有'Cli.java'。你编译它了吗? – 2012-03-29 13:21:59

+0

我尝试编译该程序,但它会产生错误。这是我下载的一个软件包,它显然不起作用。会使用别的东西。 – jorrebor 2012-03-29 13:59:51

回答

0

你在同一目录中Cli.java文件,但你要运行它,而不是编译它......你需要先编译:

javac Cli.java 
java -cp . Cli 
1

您需要compileCli.javaCli.class

1

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

javac Cli.java 

产生.class文件。它看起来像你试图运行Cli.java文件。

0

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

+0

我有日食,但它是我想要的剥离版本。在编写javacode时没有颜色编码? – jorrebor 2012-03-29 15:46:00