私人jre和公共jre之间有什么区别?

私人jre和公共jre之间有什么区别? 有关于这个主题的官方文章吗?

关于这个话题我没有发现任何问题。 我也无法找到满足的东西。

来自Oracle的官方回答:

私人与公共JRE

安装JDK还会安装私有JRE和可选的公共副本。 私有JRE需要运行JDK附带的工具。 它没有注册表设置,完全包含在jre目录中(通常位于C:\ Program Files \ jdk1.8.0 \ jre),其位置仅为JDK所知。 另一方面,公共JRE可以被其他Java应用程序使用,包含在JDK之外(通常在C:\ Program Files \ Java \ jre1.8.0),在Windows注册表中注册(在HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft ),可以使用“添加/删除程序”删除,可能已向浏览器注册,并且可能将java.exe文件复制到Windows系统目录(这将使其成为默认的系统Java平台)。

JRE只是一个包含JVM可执行文件,设置文件,必需的lib文件和扩展的文件夹。 您可以在系统上安装多个JRE Sun通常在C:\ Program Files \ Java中安装版本为jre eg.jre1.6.0_06。

公共JRE可用于所有Java程序,浏览器和此JRE文件夹中的库可用于在命令行中启动的应用程序,如java com.sarathonline.cli.HelloWorld此JRE也在路径和浏览器插件中注册。

私有JRE是安装在系统中的东西,但默认情况下不会引用。 这可以是来自另一个已安装目录的JRE / JDK文件夹的副本。 如果您看到我之前的post:使用jre 1.6启动eclipse,其中您的环境是1.4,则JRE1.6仅由Eclipse使用,这是一个私有JRE。 虽然JAVA_HOME指向1.4。 这是一个公共JRE。

资源:

http://blog.sarathonline.com/2008/07/public-and-private-jre.html

关于这个主题的更多讨论:

http://www.velocityreviews.com/forums/t649860-private-vs-public-jre-in-different-oss.html

答案非常简单:公共JRE是用户想要运行任何Java时使用的JRE。 私有JRE是一个可以使用的不同安装,如果显式执行该Java二进制文件(例如在Windows上:“C:\ Programs \ Java \ MyJava \ bin \ java.exe”)。

私有JRE – >私有JRE用于在公共和私有JRE可用且其安装位置由用户定义时编译Java应用程序。

公共JRE – > Public JRE用于在公共和私有JRE都可用时执行Java应用程序….如果私有JRE不可用,那么编译和执行过程都将由Public JRE完成。