在我的java代码中,我有这条线System.getProperty("java.home")
。在某些环境中,这会返回与已被设置为环境变量JAVA_HOME
相同的值。java.home和JAVA_HOME之间的区别
但是在某些环境下,System.getProperty("java.home")
从JAVA_HOME
返回完全不同的值。
所以我的问题是从java的角度来看java.home
和JAVA_HOME
之间的区别是什么?
我从我的研究得知的是JAVA_HOME
是jdk的安装路径,java.home
是jre的安装路径,但是为什么不能匹配,因为jre可以是jdk安装的一部分。
简而言之,这应该被标记为答案。 – Jay
它看起来问题本身有这个答案:JAVA_HOME = jdk安装路径和java.home = jre安装路径...因此,它似乎需要在这里回答的问题是:为什么不能在jdk路径内路径匹配?其中的答案可能很简单:“他们是不同的独立产品,因此他们不需要共享相同的路径” –
@MarcoVargas - 你是对的。但我的问题是 - jdk = C:/ Program Files/Java/jdk1.8.0_112然后为什么不能成为C:/ Program Files/Java/jdk1.8.0_112/jre? – yogsma