安装Java JDK后,为什么需要安装JRE?

8

JDK包含JRE,但即使安装了JDK并设置了JAVA_HOME,每当我使用webstart或Java测试页面测试Java时,它仍然显示Java未安装。我需要安装JRE吗?


据我所知,JAVA_HOME变量仅适用于JDK。JDK安装程序是否正确将JRE包含在PATH变量中? - Simiil
3
在安装JDK时,您需要启用“安装公共JRE”,以安装WebStart所需的浏览器插件。请注意,这不会改变原意,只是使句子更容易理解。 - user330315
路径是正确的,但我正在使用64位的JDK,这会影响路径吗? - Ali.Mojtahed
2个回答

5
为了让Java在浏览器中正常工作,您需要安装Java浏览器插件,它并不随JDK一起提供。

0

好的,感谢a_horse_with_no_name,我发现原因是因为JRE不仅仅是由Oracle提供的,还可能有像Weblogic使用的JRockit JRE之类的供应商JRE。 而且为了将开发环境JRE与运行时执行Oracle安装分开,最后安装的JRE不作为home JRE和public JRE。并且公共JRE安装使用注册表项; 要运行基于Java的应用程序,私有JRE则不需要。

在开发环节中,用户还可以使用与公共环境隔离的堆栈跟踪或转储内存。 当jdk更新时,在更新公共JRE时也可能出现类版本异常。 我们可以在安装期间从命令行设置私有JRE。

 jdk.exe /s ADDLOCAL="ToolsFeature,SourceFeature,PublicjreFeature"

在安装JDK之后,早期版本可能会显示公共安装。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接