私人jre和公共jre之间有什么区别? 是否有关于这个主题的官方文件?
我没有找到关于这个主题的任何问题。我也无法找到满足的东西。
答案 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完成。