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核心?
看起來好像Windows文件關聯正在使用JRE,而命令行'java'命令正在使用JDK。這可能是問題嗎? – trutheality 2012-04-19 01:00:45
您是否在創建jar時指定了主類?請參閱[鏈接](http://csdl.ics.hawaii.edu/~johnson/613f99/modules/04/jar-files.html) – Torious 2012-04-19 01:02:06
您在Jar的Manifest文件中是否有MainClass值?使用javaw.exe從命令行運行它時會發生什麼?那是可行的命令還是純java.exe? – Logan 2012-04-19 01:16:07