[英]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发行版中的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.