繁体   English   中英

调用在JDK中找到的JRE

[英]Invoke JRE that is found in JDK

我首先安装了JRE,并且Java应用程序运行良好。 后来,我安装了JDK,发现JRE作为子目录属于JDK。 因此,我删除了原始的JRE。 这次,所有Java应用程序都无法启动。 正确设置JAVA_HOME使其指向JDK(我能够编译Java代码)。 操作系统为Windows10。为什么未调用JDK中的JRE?

当您安装JDK时,可以选择安装“ public JRE”-当您在命令行中键入java ...时,将调用独立于JDK在Windows中注册的单独安装,并将其添加到Windows注册表中java ...并将由仅依赖JRE / java可执行文件的程序使用。 在JDK安装的此步骤中,可以使用安装“ public JRE”的选项:

JDK安装

另一方面,JDK发行版中的jre文件夹是“私有JRE”-不会公开给所有Windows程序,也未在Windows注册表中注册。 如果仅安装不带“ public JRE”的JDK,则在路径中找不到java可执行文件。 对于依赖于JAVA_HOME环境变量的程序,“私有JRE”将对程序有用,该环境变量应指向JDK的根。

我建议安装一个单独的“ public JRE”,但是如果您希望控制台中的java可执行文件可用,请将%JAVA_HOME%/jre/bin到Windows PATH (或仅将%JAVA_HOME%/bin添加到Windows中使用java可执行文件) JDK本身)。 有关如何修改PATH变量的说明,请参见此处 假定您已设置JAVA_HOME环境变量-如果尚未设置,则可以在修改PATH的相同配置窗口中进行设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM