2012-03-29 53 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