Windows上的Oracle JDK 11安装程序和JAR文件关联

问题描述 投票:0回答:3

我刚刚在Windows 10上安装了Oracle JDK 11.我注意到PATH变量不包含JDK 11路径。此.JAR文件扩展名与javaw无关。我们的用户曾经双击JAR文件来执行客户端Java / SWING应用程序。使用Java 11,这不起作用。这是一个错误或功能吗?我知道如何设置PATH并使用命令行手动启动应用程序。我只是想让最终用户更容易。有任何想法吗?

java jar executable-jar java-11
3个回答
1
投票

Java 11中没有Public JRE,就像之前的Java版本一样。不要与以前的JDK版本中的jre目录混淆,它不是公共JRE。旧的Public JRE的安装程序也将java.exejavaw.exe程序复制到C:\Windows\System32目录中,该目录默认在PATH环境变量中定义。他们还做了很多其他事情,比如Windows注册表中的更改。老公共JRE的安装人员从来没有改变过PATH的任何东西。

Public JRE的官方替代方案是可以通过JDK的jlink工具构建的自定义运行时环境。但是在这种情况下,除了UNIX shell和Batch脚本之外,根本没有jar文件。

如果您不喜欢它,您可以使用JDK 11并将Windows资源管理器中的jar文件与JDK的javaw.exe关联,而不是JRE,如Running JAR file on Windows所述。


2
投票
  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. 输入javaw.exe的路径到command的默认值,如"C:\Java\jdk11\bin\javaw.exe" -jar "%1" img
  9. 现在在打开程序时选择javaw.exe

0
投票

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

java -jar %1

点击一个罐子>打开>选择你的蝙蝠

如果正确设置了java路径(请使用java -version检查),双击后将运行jar。

© www.soinside.com 2019 - 2024. All rights reserved.