当前位置: 首页 > 面试题库 >

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

柏正平
2023-03-14
问题内容

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


问题答案:

与以前的Java版本一样,Java 11中没有Public JRE。不要与jre以前的JDK版本中的目录混淆,它不是Public JRE。默认情况下,旧的Public JRE的安装程序还会将java.exe和javaw.exe程序复制到环境变量中C:\Windows\System32定义的目录中PATH。他们还做了许多其他事情,例如Windows注册表中的更改。旧的Public JRE的安装程序从未更改过PATH。

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

如果您不喜欢它,则可以使用JDK 11,并将Windows资源管理器中的jar文件与javaw.exeJDK(而不是JRE)相关联,



 类似资料:
  • 我在我的计算机windows 8.1上安装了rubyinstaller 3.0,当我启动命令行时,我收到以下消息: DL已弃用,请使用FIDLE。 当我创建新项目时,我收到了以下消息: “Gem::RemoteFetcher::FetchError:SSL\u connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败(https://rubygems.org/g

  • 我已经编写了一个Java应用程序,并且我已经创建了一个可执行的Jar文件,该文件使用成功运行我的应用程序。我有一个名为的可执行外壳脚本,它包装了这个Jar的启动(并提供了各种标志,如--help等)。我的目标输出目录如下所示: 我为仅Unix应用程序编写安装程序的标准方法是什么?我假设我将launchMyProgram可执行文件放在/usr/local/bin中是正确的。但是我应该把Jar文件放在

  • 我知道这个问题看起来像个愚蠢的问题,但我是使用NodeJS的新手。 在我安装了nodejs之后,我编写了这个命令来检查它

  • 我想在Windows Server 2016上设置Kubernetes。我一直关注https://kubernetes.io/docs/getting-starting-guides/windows/,但是在构建kubelet.exe和kube-proxy.exe时,我遇到了验证错误。 pkg\volume\util.go:35:2:在以下任一文件中找不到包“k8s.io/apimachinery

  • 本文向大家介绍react-native Windows安装程序,包括了react-native Windows安装程序的使用技巧和注意事项,需要的朋友参考一下 示例 注意:您不能在Windows上为iOS开发本机应用程序,而只能开发本机Android应用程序。 在Windows上可以找到Windows上本机的官方安装文档。如果您需要更多详细信息,请点击这里。 工具/环境 Windows 10 命令

  • 我试图安装Laravel框架在Windows与Laravel Installer方法。 在留档中我发现了以下内容: 首先,使用Composer下载Laravel安装程序。确保在路径中放置“~/.composer/vendor/bin”目录,以便在终端中运行laravel命令时找到laravel可执行文件。 现在我对这条路并不熟悉。你能告诉我Windows的工作路径吗? 顺便说一句:我用的是WAMP