2015-09-27 35 views
2

我想讓用戶可以雙擊運行(不是一個.exe只是一個可以雙擊的jar)的jar。問題是這個問題多次被問及沒有任何答案有效。創建可執行jar不工作的多種方法

我認爲問題不在我的系統上,因爲我係統上的其他jar文件(我沒有創建)運行良好。這讓我懷疑我做錯了什麼。

首先我試過this的例子。

然而,當我試圖運行我與溶液製造的罐子:

java -jar HelloWorld.jar 

我得到了錯誤:「在沒有的HelloWorld.jar主清單屬性」

我懷疑的錯誤是我的清單文件所以這裏是:

Manifest-Version: 1.0 
Main-Class: main.Main 

我也試過:「文件 - >導出 - > RunnableJar」在食,但同時,讓我跑在命令行中我的罐子,當我試圖doubl點擊它我收到以下消息:「發生Java異常」。

在這一點上,我不知道該如何做我的jar雙擊。

我該怎麼做才能讓我的jar可以雙擊?

更新:我用一個新的命令:

jar cfe HelloWorld.jar main main.class 

現在,當我嘗試使用

java -jar HelloWorld.jar 

運行在命令行這個新罐子我得到以下錯誤:「無法找到或加載主類主「

+2

修復由異常引起的錯誤。 –

+1

用java -jar HelloWorld.jar運行它以知道異常是什麼,然後修復它。如果你已經完成了這個工作,那麼它意味着雙擊時使用的Java版本與命令提示符下使用的版本不同。 –

+0

試試這個命令 - (假設你的清單文件被命名爲mani) jar cfm HelloWorld.jar mani.mf * .class – SanVed

回答

2

如果您按照該示例所述完成了所有操作,我認爲與註冊表中的*.jar文件沒有關聯。覈實。


也可能是安裝了兩個版本的Java。 選中右鍵單擊 - >打開方式。 Java運行時應該在那裏列出。

+0

我該怎麼做?另外我不認爲這個問題與我的系統有關,所有其他由不同人創建的jar文件在雙擊時工作正常。 – vroomvsr

+0

我檢查了它,並打開:Java(TM)Platform SE Binary – vroomvsr

+0

我想你會在這裏找到答案,例如 - [在Windows上運行JAR文件](http://stackoverflow.com/questions/394616/running罐子,文件上的窗戶) –