[問題] 一台電腦同時安裝兩套JDK

作者: lueichun (no anonymous)   2019-08-15 18:39:58
我原本有在我的電腦安裝JDK1.8,運作都很正常。而我現在想要再安裝JDK1.6,
JDK1.6裝完後位於這邊:
https://i.imgur.com/pXeE8ka.png
然後我將環境變數的JAVA_HOME,從1.8改成1.6:
https://i.imgur.com/05JvMhP.png
然後PATH這個變數,添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
接著再把下圖三個JAVA.EXE,複製到SYSTEM32資料夾底下:
https://i.imgur.com/JfJ96Ex.png
最後我再到登錄編輯程式,將JAVA的版本修改成1.6:
https://i.imgur.com/9gCPffz.png
https://i.imgur.com/gLuijAq.png
我想說這樣應該就可以將JDK版本,從1.8切換到1.6。所以我在CMD輸入java -version
測試,結果:
https://i.imgur.com/yHn59K2.png
看起來是沒有切換成功,電腦讀取到的JDK還是1.8的。
請問這樣還有哪邊要修改呢?我找了網路上不少文章都是做到我目前所做的就可以了,
也沒更進一步的做法,那麼還要些改哪邊呢?謝謝。
作者: jej (晃奶大馬桶)   2019-08-15 19:00:00
Dos command 也是能設定JAVA_HOME的
作者: ssccg (23)   2019-08-15 21:42:00
首先把那些exe複製到system32是沒意義的,不要這樣做然後PATH是有順序的,如果你是用Oracle的installer裝的java八成是加在PATH最前面,前面先找到java.exe就不會用後面的可以用where java列出path上所有的java另外JAVA_HOME是很多script、wrapper、launcher習慣用來找java位置用的,但是跟直接執行java.exe沒有關係在使用那些程式時如果需要用別的java版本,就直接改script或程式設定檔指定JAVA_HOME或其他決定java路徑的設定值就好其實不一定要改系統path上是哪個java另外現在Oracle JDK已經不再免費,我個人是不再用installer裝java,都是下載OpenJDK執行時指定路徑...
作者: internetms52 (Oaide)   2019-08-16 19:31:00
全用環境變數,不要混用
作者: maxsho (沉默的熊)   2019-08-16 20:29:00
有登出或重開機嗎?使用者變數登出在登入才會套用
作者: jej (晃奶大馬桶)   2019-08-17 05:20:00
看你最後一張圖 安裝第二個jdk的目的 猜測應該是要用J老闆5就寫一個script指定JAVA_HOME然後call J老闆的啟動程式即可不要換java.exe也不要改register其實jdk可以帶著跑portable 與register無關
作者: dennisxkimo (Dennis(一上B就糟糕))   2019-08-23 08:04:00
個人都portable批次開頭set環境變數
作者: eggeggss (Suddenly I See)   2019-08-23 17:23:00
為啥不放到docker裡

Links booklink

Contact Us: admin [ a t ] ucptt.com