我刚刚在 Windows 10 上安装了 Oracle JDK 11。我注意到 PATH 变量不包含 JDK 11 路径。此外,.JAR 文件扩展名与 javaw 无关。我们的用户过去常常双击 JAR 文件来执行客户端 Java/SWING 应用程序。对于 Java 11,这是行不通的。这是错误还是功能?我知道如何设置路径并使用命令行手动启动应用程序。我只是想让最终用户更容易。有任何想法吗?
与之前的 Java 版本不同,Java 11 中没有公共 JRE。不要与jre
以前的 JDK 版本中的目录,它不是公共 JRE。旧的 Public JRE 的安装程序也复制了java.exe
和javaw.exe
程序进入C:\Windows\System32
中定义的目录PATH
默认环境变量。他们还做了许多其他事情,例如更改 Windows 注册表。旧公共 JRE 的安装者从未更改过任何内容PATH
.
公共 JRE 的官方替代方案是一个自定义运行时环境,您可以通过jlink https://docs.oracle.com/en/java/javase/11/tools/jlink.htmlJDK 的工具。然而,在这种情况下,除了 UNIX shell 和批处理脚本之外,您根本没有 jar 文件。
如果您不喜欢它,您可以使用 JDK 11 并将 Windows 资源管理器中的 jar 文件与javaw.exe
JDK,而不是 JRE,如此处所述在 Windows 上运行 JAR 文件 https://stackoverflow.com/questions/394616/running-jar-file-on-windows/394628
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)