概述
如您所述,JAVA_HOME指向环境变量(%JAVA_HOME%)给出的JDK安装路径.
但java.home指向JRE installation path,现在它返回用于运行应用程序的JRE,请记住,您可以在同一台服务器/计算机上拥有多个版本的JRE和JDK
您可以运行一个应用程序来指定您想要使用的jre或jdk.
因此,例如,如果您有环境路径:
%JAVA_HOME% = C:Program FilesJavajdk1.6.0_24
但是如果你使用特定的jre运行应用程序:
"C:Program Files (x86)Javajre1.8.0_73binjava" -jar TheJavaFile.jar
在运行时的应用程序内部,您将获得java.home不同版本的JAVA_HOME
这可以解释为什么在某些情况下,您会为变量和系统属性获得不同的版本.
另外,请注意路径可能完全不同,因为JRE是与JDK不同的产品,然后它们安装在不同的位置,因为它们是独立的
现在,关于JDK与JRE的区别,这个图解释得很清楚:
JDK is a superset of JRE, and contains everything that is in JRE, plus
tools such as the compilers and debuggers necessary for developing
applets and applications. JRE provides the libraries, the Java Virtual
Machine (JVM), and other components to run applets and applications
written in the Java programming language.
最后
以上就是眼睛大过客为你收集整理的java home_java.home和JAVA_HOME之间的区别的全部内容,希望文章能够帮你解决java home_java.home和JAVA_HOME之间的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复