2012-02-03 216 views
4

我一直在使用Eclipse作爲Java IDE,今天我遇到了一個有趣的問題。我使用內置文件> export> runnable jar文件爲我的一個程序創建一個jar文件。如果我從命令行/使用批處理文件啓動它,但不能從雙擊運行,它會運行得很完美。我絕對確定.jar文件與javaw相關聯,但它仍然無效。這不是一個我絕對需要修復的大問題,但如果有人有任何想法,我很樂意聽到他們的意見。雙擊執行.jar文件

更新:我嘗試使用Aram Kocharyan的解決方案(請參閱下面的答案)。沒有運氣。它似乎也只是這個.jar文件。所有其他罐子都會雙擊啓動。重建罐子沒有幫助。 :P

+0

當你雙擊jar時會發生什麼?當你從命令行運行時通常應該發生什麼? – 2012-02-03 05:16:46

回答

2

我寫了這一段時間的簡短說明後面你會發現有用:

http://ak.net84.net/projects/how-to-make-a-multi-platform-executable-java-jar-file/

這將在雙擊工作窗口中不設置任何額外的設置,我測試過它與Mac上的Jar啓動器並沒有抱怨。

+0

這裏有一些有趣的事情。我至少在下半場測試了你的嚮導,因爲前半部分基本上是我已經完成的。由exej創建的應用程序不會在雙擊時運行,而是使用命令'java -jar JarFile.jar'的批處理文件。 – 2012-02-03 13:17:22

+0

如果你在win7下運行,右鍵單擊並以管理員身份運行? – 2012-02-03 14:56:03

+0

不幸的是:(我只是不明白,我甚至在其他項目中成功地使用過這個GUI,除了GUI初始化和重建之外,我甚至都嘗試過註釋掉所有的東西,Eclipse只是因爲某種原因而討厭我的項目。 – 2012-02-03 15:05:48

0

打開罐子.. javaw
這是JRE的bin文件夾...在我的電腦是@

C:\Program Files\Java\jre\bin\javaw.exe 
+0

我已經做了。這在我的問題很多。 – 2012-02-03 13:08:07

-1

將這個名爲.bat內:

start javaw -classpath "%~dp0YOU-JAR-NAME.jar" -Djava.library.path="native" foo.package.bar.YourClassWithMainMethod 

選項-Djava.library.path="native"它不是必需的運行,我包括這個,因爲使用.bat的一個原因,而不是雙擊一個.jar是使用JVM參數,在我的情況下,我需要這個參數爲我的項目運行。

%〜dp0部分獲得當前目錄