在我的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