2012-04-19 24 views
1

我知道執行.jar文件的問題已經在之前討論過了(因爲在發佈之前我已經閱讀並通過幾個線程進行了搜索),但是這個是有點不同。我的.jar運行時碰到,Java .jar文件將在命令行中運行,但不會在被點擊時運行

java -jre [Jar Name].jar 

但它不會運行時,我點擊它。

好的,所以我目前在JDK 1.6.0_30上運行。打字,

java -version 

進入CMD提供了那麼多,並在問題的所有代碼是JDK下編譯其中。此外,在我的環境變量中,「路徑」點數爲

C:\Program Files\Java\jdk1.6.0_30\\bin; 

因此也很好。

思考,這是我的電腦怎麼recogizes .jar文件出了問題,我輸入了,

ftype|find "jarfile" 

但也appers要被罰款,因爲它解決了,

"C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1" %* 

這我相信它是它想要做的。

我的代碼不終止,除非用戶輸入它來這樣做,所以我知道問題不在於我的代碼正在運行,而是在完成時關閉命令行。它根本不打開cmd或錯誤。我在這裏忽略了什麼其他的.jar文件和Java核心?

+1

看起來好像Windows文件關聯正在使用JRE,而命令行'java'命令正在使用JDK。這可能是問題嗎? – trutheality 2012-04-19 01:00:45

+0

您是否在創建jar時指定了主類?請參閱[鏈接](http://csdl.ics.hawaii.edu/~johnson/613f99/modules/04/jar-files.html) – Torious 2012-04-19 01:02:06

+0

您在Jar的Manifest文件中是否有MainClass值?使用javaw.exe從命令行運行它時會發生什麼?那是可行的命令還是純java.exe? – Logan 2012-04-19 01:16:07

回答

0

根據我的經驗,我已經迫使.jar文件運行時,我通過在Windows 7中雙擊它們:

  1. 右鍵單擊.jar文件,選擇「打開方式」上下文菜單選項
  2. 瀏覽並選擇java.exe作爲打開.jar文件的過程
  3. 選中「始終使用所選程序打開此類文件」選項,以便在將來任何時候雙擊一個.jar文件被執行。

同樣,我已經完成了同樣的過程,但選擇使用Zip實用程序(例如,7-Zip)打開.jar文件,以便我的.jar文件被視爲.zip文件,因爲99 %我想檢查它的內容而不是運行它們。

相關問題