簡體   English   中英

Windows上的Oracle JDK 11安裝程序和JAR文件關聯

[英]Oracle JDK 11 installer & JAR file association on Windows

我只是在Windows 10上安裝了Oracle JDK11。我注意到PATH變量不包含JDK 11路徑。 而且,.JAR文件擴展名與javaw不關聯。 我們的用戶曾經雙擊JAR文件來執行客戶端Java / SWING應用程序。 在Java 11中,這不起作用。 這是錯誤還是功能? 我知道如何設置PATH並使用命令行手動啟動應用程序。 我只想讓最終用戶更輕松。 有任何想法嗎?

與以前的Java版本一樣,Java 11中沒有Public JRE。 不要與以前的JDK版本中的jre目錄混淆,它不是Public JRE。 同樣,舊的Public JRE的安裝程序java.exejavaw.exe程序復制到默認情況下在PATH環境變量中定義的C:\\Windows\\System32目錄中。 他們還做了許多其他事情,例如Windows注冊表中的更改。 舊的Public JRE的安裝程序從未更改PATH任何內容。

Public JRE的官方替代品是自定義運行時環境,您可以通過JDK的jlink工具來構建該環境。 但是,在這種情況下,除了UNIX shell和Batch腳本外,您將沒有jar文件。

如果您不喜歡它,則可以使用JDK 11,並將Windows資源管理器中的jar文件與JDK的javaw.exe (而不是JRE)相關聯,如此處所述在Windows上運行JAR文件

  1. 打開regedit.exe
  2. 選擇HKEY_CLASSES_ROOT
  3. 創建新的密鑰.jar
  4. jarfile鍵入為默認值img
  5. HKEY_CLASSES_ROOT創建新的密鑰jarfile
  6. jarfile創建類似於jarfile DefaultIcon shell open command密鑰樹
  7. [可選]將圖標/可執行文件的路徑鍵入DefaultIcon默認值
  8. command中將javaw.exe路徑鍵入默認值,例如"C:\\Java\\jdk11\\bin\\javaw.exe" -jar "%1" img
  9. 現在,在打開程序時選擇javaw.exe

我制作了一個bat文件,其中包含以下內容:

java -jar %1

單擊一個罐子>用打開>選擇蝙蝠

如果正確設置了Java路徑(請使用java -version進行檢查),則它將在雙擊后運行您的jar。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM