當我雙擊jar文件時,GUI程序本身不會啓動。相反,我必須打開命令提示符,然後鍵入java -jar abc.jar
,然後才啓動。這是爲什麼?我需要做什麼來避免這種情況?雙擊時無法打開jar文件
難道是我用默認的jar文件打開器有問題嗎?應該是什麼jar文件打開器?
當我雙擊jar文件時,GUI程序本身不會啓動。相反,我必須打開命令提示符,然後鍵入java -jar abc.jar
,然後才啓動。這是爲什麼?我需要做什麼來避免這種情況?雙擊時無法打開jar文件
難道是我用默認的jar文件打開器有問題嗎?應該是什麼jar文件打開器?
哪個操作系統?您需要配置您的默認應用程序。在KDE中,這是在系統設置 - >默認應用程序下。對於Gnome,Mac或Windows,您將不得不穀歌來找到設置它的位置。
也許是因爲你的jar不是一個可執行的jar文件,因此你不能直接通過雙擊它來執行它。
如果是這種情況,它將使用-jar選項從命令行失敗。不是推倒選民,但你可能會考慮編輯或刪除這篇文章,以避免更多的反對票。 – 2012-02-13 12:06:43
在windows上:右擊jar - >打開 - >選擇programm ... - >選擇「Java(TM)Platform SE binary」。
或者,選中「始終使用所選程序打開此類文件」。
如果什麼都沒有發生,那麼你不會得到任何錯誤信息,如找不到主類或類似的東西?
我會建議檢查你的jar文件關聯。在命令行中輸入:
ftype | find "jarfile"
有時,即使重置它的工作原理,找出JRE的絕對路徑,然後運行命令:
ftype jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
這將最有可能解決您的問題。
好的,我們通過控制面板來建立文件關聯。我在我的機器上輸入了這個,但其他開發者沒有。我的工作,他沒有。你如何糾正這一點?謝謝 – Andez 2012-06-22 09:06:36
也許你想按照這篇文章中的說明:Running JAR file on Windows。
雖然不過分。對我來說,工作的具體語法在我的Windows XP: C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe -jar "%1" %
導航到:
文件 - >導出 - > Java的>的Jar文件 - >下一步 - >用樹來選擇你要的文件包含在你的JAR->下一步 - >下一步 - >
現在我想談到你已經錯過了
在在「主類」底部的部分點擊「瀏覽」 - > selcet類的要雙擊時 - >按OK->完成時運行。
現在應該工作。
我找不到這個答案,它解決了我的問題後,我有同樣的問題。
如果您的jar文件從cmd行成功打開,意味着它是一個正確的jar,並且所有內容都已就位。現在你必須將正確的程序與它聯繫起來。
右鍵單擊罐子 - >打開方式 - >去JRE/BIN/javaw.exe的 - >確定
現在所有的jar文件與正確的程序相關聯。現在試試!
從此鏈接下載軟件https://johann.loefflmann.net/downloads/jarfix.exe 並運行軟件jarfix.exe。點擊jarfix.exe就會彈出一個這樣的窗口... click here to view the image
點擊確定... 之後,每個GUI java jar文件將開始運行雙擊而不是使用java -jar打開cmd
問題像魔法一樣得到解決。爲我工作!
我在Linux中遇到了與Intellij生成的jar相同的問題,我發現它是權限問題,jar文件的權限是 「-rw-rw-r--」,您需要添加執行許可:
$chmod +x xx.jar
,並雙擊。
我有同樣的問題。在我的情況下,我認爲這是因爲我正在使用Scanner(system.in)輸入。 默認情況下,Windows將打開帶有javaw.exe(謝謝Johnydep)的.jar文件,這是運行時沒有終端的java版本。 在我的情況下,運行javaw -jar myJar.jar
也沒有工作。
我最後寫一個使用常規的java.exe一個微小的批處理文件:java -jar myJar.jar
**操作系統:Windows ** – 2012-02-13 11:08:18
只要你創建了「Main-Class的一個清單文件基本question..Have: '提到? – Richie 2012-02-13 11:13:35
@裏奇耶! – 2012-02-13 11:16:33