[英]Unable to run .jar files by double-clicking them on Windows 7
在命令行中運行.jar文件可以正常工作,但是我無法通過在PC上雙擊來執行.jar文件 。 有趣的是,相同的.jar文件通過雙擊成功在我的筆記本電腦上執行。
我在PATH
變量中包含%JAVA_HOME\\bin
和JDK_HOME\\bin
。
我將JAVA_HOME
設置為C:\\Program Files\\Java\\jre1.8.0_121
。
我將JDK_HOME
設置為C:\\Program Files\\Java\\jdk1.8.0_121
。
在一段時間內, Java(TM)平台SE二進制文件從“ Open with
列表中消失了,直到將regedit.exe
的HKEY_CLASSES_ROOT\\jar_auto_file\\shell\\open\\command
鍵更改為適當的版本之前,我無法添加它:
C:\\ Program Files \\ Java \\ jre1.8.0_ 121 \\ bin \\ javaw.exe“”%1“。
這是在我的PC上輸入java -version
的Windows CMD的快照:
我嘗試了以下方法,但沒有成功:
C:\\Program Files\\Java\\jre1.8.0_121\\bin\\javaw.exe
, assoc .jar=jarfile
和ftype jarfile="C:\\Program Files\\Java\\jre1.8.0_121\\bin\\javaw.exe" -jar "%1" %*
,
附加信息:
Runtime.getRuntime().exec(String[])
打開系統控制台(如果尚未打開Runtime.getRuntime().exec(String[])
。
我已經嘗試使用以下鏈接上的解決方案來解決此問題(但未成功):
筆記:
java -jar jarfile.jar
來打開.jar文件。
現在,我使用C:\\Windows\\System32\\cmd.exe /k "java -jar C:\\path\\to\\jarfile\\Program.jar"
作為運行jar文件的快捷方式,但是我不滿意這個解決方案可以打開控制台,使其甚至可以運行Swing應用程序。
通過匹配HKEY_CURRENT_USER
和HKEY_LOCAL_MACHINE
注冊表項中的路徑,我設法在“ 打開方式”列表中獲取Java™Platform SE二進制文件 (javaw.exe)
:
HKEY_CURRENT_USER \\ Software \\ Classes下\\ jar_auto_file \\殼\\開放\\命令
HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Classes下\\ jar文件\\殼\\開放\\命令
似乎其中一項指向舊版Java。 現在, .jar
文件終於顯示了圖標, 但在雙擊上仍然不起作用 。
從HKEY_CURRENT_USER/Software/Classes
刪除.jar
和jar_auto_file
條目,它應該可以工作。 .jar
文件應再次雙擊打開。
通過右鍵單擊條目並選擇“ Export
”,確保首先備份這些條目 。
可以在超級用戶上找到更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.