1. 程式人生 > >電腦裝多個jdk後,配置環境變數無效的解決辦法

電腦裝多個jdk後,配置環境變數無效的解決辦法

最近在使用JAXB進行xml和javabean進行轉換的時候,遇到了一件事,就是在我本機上可以正常轉換,可是到了測試環境和正式環境轉換出來


的內容都是null,經過查詢原因,最後感覺是jdk版本問題導致的轉換出現了問題。


我本機的JDK版本是1.8.0_77,測試機上的版本是1.8.0_111,正式機上是1.8.0_4幾,所以我就在測試機上又裝了一個1.8.0_77的JDK,到了這裡,

問題來了,因為我配置上新JDK的JAVA_HOME後,發現沒用起作用,path變數明明已經改成新的了,可是查詢java版本的時候還是顯示老的。

查了下資料,說在System32目錄下有java.exe,javaw.exe等關於java的exe檔案,這是作業系統自動拷過去的,我看了一下,只發現了一個

javaw.exe檔案,果斷刪除。懷著忐忑的心情又查了一下jdk版本,悲劇的發現還是老版本。

我的天,天要亡我啊。

沒辦法,繼續網上找資料。

終於,發現了一篇文章。是path路徑的順序問題,因為path路徑前面的配置中已經找到了jdk的相關檔案,所以我後面配置的新JDK路徑就根本沒被

當回事。直接讓前面的配置路徑截獲了。so,把jdk的home路徑移到最前面,我就不信還能截獲!!

果不其然,再次查詢,JDK版本已經改成了最新的,程式終於歡樂的跑了起來。

我感覺還是因為不知道在哪個目錄下存在有java的檔案的備份,只是我沒發現它到底在哪裡。這應該是在我無意中或者作業系統給備份的,為了優化

系統。