2017-03-31 140 views
0

我有一個名爲File_2.java的java源文件,以import Jama.*;開頭,它包含主要方法。
當前目錄包含Java源文件File_2.javaJAMA-1.0.3.jar文件執行使用jar文件中的類的java類文件

我可以編譯源File_2.java使用

javac -classpath Jama-1.0.3.jar File_2.java 

這產生File_2.class文件中沒有執行的當前目錄。我曾嘗試以下

$ java File_2 
Exception in thread "main" java.lang.NoClassDefFoundError: Jama/Matrix 
at File_2.main(File_2.java:32) 

$ java -classpath Jama-1.0.3.jar File_2 
Error: Could not find or load main class File_2 

因此,我的問題是,我怎麼執行File_2.class文件?請幫助。

+0

可能的重複http://stackoverflow.com/questions/7485670/error-could-not-find-or-load-main-class –

回答

2

您必須將當前目錄添加到以查找您的類文件。
您必須運行java -classpath Jama-1.0.3.jar:. File_2

+0

我越來越'錯誤:無法找到或加載主類:.' – moki

+0

你確定你沒有在冒號後添加空格嗎?你必須準確寫出'java -classpath Jama-1.0.3.jar :. File_2'或'java -cp Jama-1.0.3.jar :. File_2'。冒號後的點用於將您的.class文件添加到您的類路徑中。 – delca85

+0

它的工作原理。冒號前出現空格(由於製表完成)。謝謝。 – moki