我刚刚在Windows 10上安装了Oracle JDK 11,我注意到path变量不包括JDK 11路径。而且,.JAR文件扩展名与javaw没有关联。我们的用户使用doubleclick文件来执行客户机Java/SWING应用程序。使用Java 11,这是行不通的。这是一个bug还是特征?我知道如何设置路径并使用命令行手动启动应用程序。我只想让终端用户更容易。有什么想法吗?
发布于 2018-09-29 16:19:22
与以前的Java版本一样,Java 11中没有公共JRE。不要混淆上一个JDK版本中的jre目录,它不是一个公共JRE。此外,旧的Public的安装程序将java.exe和javaw.exe程序复制到默认在PATH环境变量中定义的C:\Windows\System32目录中。他们还做了很多其他的事情,比如你的Windows注册表中的更改。旧的Public的安装程序从来没有改变过PATH中的任何东西。
公共JRE的官方替代方案是您可以通过JDK的jlink工具构建的自定义运行时环境。但是,在本例中,您将完全没有jar文件,只有UNIX和批处理脚本。
如果您不喜欢它,可以使用JDK 11,并将Windows中的jar文件与JDK的javaw.exe相关联,而不是像这里所描述的那样
发布于 2018-11-18 11:09:59
发布于 2019-04-22 08:32:46
我创建了一个bat文件,其中包含以下内容:
java -jar %1点击一个罐子>打开>选择你的蝙蝠
如果java路径设置正确(使用java -version检查),则在双击之后将运行jar。
https://stackoverflow.com/questions/52536971
复制相似问题