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

时间:2013-10-22 06:08:01

标签: java

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

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

4 个答案:

答案 0 :(得分:11)

  

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

     

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

     

私有JRE是安装在系统中的东西,但不是   默认提到。这可以是JRE / JDK文件夹的副本   从另一个安装目录。如果你看到我之前的帖子:   用jre 1.6开始eclipse,你的环境是1.4,The   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

答案 1 :(得分:5)

官方回答,from Oracle

  

私人与公共JRE

     

安装JDK还会安装私有JRE和可选的public   复制。私有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平台)。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

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