2012-06-10 148 views
1

我有一個奇怪的問題。當我嘗試運行任何.jar文件,我得到一個錯誤信息:無法執行.jar文件「找不到主類」

--------------------------- 
Java Virtual Machine Launcher 
--------------------------- 
Could not find the main class: C:\Program Files (x86)\DirBuster\DirBuster.jar. Program will exit. 
--------------------------- 
OK 
--------------------------- 

我已經試過的.jar文件數,這個錯誤是對所有的文件來。我曾嘗試重新安裝JAVA,通過cmd運行程序,但問題仍然存在。 任何將不勝感激。

謝謝。

+1

是否有問題的JAR包括與公共靜態'main'方法的類? –

+0

您需要一個入口點進入應用程序。請參閱Java文檔:http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html –

+0

您使用的是哪個版本的Java,以及該jar的編譯器級別是什麼? – Vulcan

回答

0

確保您有一個主要方法(必須聲明爲public static void) - 如果您的類中有多個主要方法,請在清單文件中聲明入口點。

0

運行的cmd.exe(命令行提示符),然後運行命令

"C:\Program Files\Java\jdk1.6.0_32\bin\java.exe" -jar "C:\Program Files\DirBuster\DirBuster.jar" 

這應該工作。如有必要,修正目錄名稱。 C:\ Program Files \ Java \ jdk1.6.0_32是安裝了JDK或JRE的目錄。

0

你該如何運作?如果你想運行一個jar文件,你需要在你的清單中包含的Main-Class條目與類運行的名字,然後你可以這樣做:

java -jar DirBuster.jar 

如果沒有主類,您可能需要這樣做:

java -cp DirBuster.jar MainClass 

看看這裏:http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html

+0

謝謝,它工作! – Pasco