關於windows的jdk

扯淡
工做從web開發轉向build automation,不知不覺已經一個半月了,各類學習熟悉build相關的流程和知識,好比ant, maven, jenkins 等CI技能。
由於這一個半月學的東西有點多,整理略顯繁瑣,但眼看着6月將過,仍是階段性總結一下=)
爲了配置多jdk編譯環境,最近又去oracle上download了6u45版本的jdk。好久沒用windows= = path的優先級問題忘記了java

 
問題
用下載的xxx.exe安裝了jdk之後,發現環境變量裏的JAVA_HOME和PATH裏配置的java路徑無效了,我嘗試着切換JAVA_HOME裏配的jdk版本,可是徒勞無功,java -version結果始終是我安裝的那個jdk的版本
 
緣由
查看PATH,強調最開始的幾個環境變量%SystemRoot%\system32;%SystemRoot%;
其中,SystemRoot=C:\windows。個人jdk路徑配置在PATH的最後面%JAVA_HOME%\bin;
Path的優先級是從前日後。
問題就是安裝版的jdk將java.exe, javaw.exe, javaws.java複製到了C:\windows\system32裏,這個目錄配置成Path的最高優先級,因此,不管如何我這邊如何修改JAVA_HOME都是無效的。
 
解決
1. 刪了C:\windows\system32裏的3個java相關exe(放心,%JAVA_HOME%\bin\裏有原形的)
2. 或者,將path中配置java的那段提到PATH最前面,提升優先級
相關文章
相關標籤/搜索