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

看板java作者 (你們看是小波耶!!!)時間5年前 (2019/08/15 18:40), 5年前編輯推噓5(5015)
留言20則, 6人參與, 5年前最新討論串1/1
我原本有在我的電腦安裝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的。 請問這樣還有哪邊要修改呢?我找了網路上不少文章都是做到我目前所做的就可以了, 也沒更進一步的做法,那麼還要些改哪邊呢?謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.167.53.44 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/java/M.1565865600.A.C66.html

08/15 19:00, 5年前 , 1F
Dos command 也是能設定JAVA_HOME的
08/15 19:00, 1F

08/15 21:42, 5年前 , 2F
首先把那些exe複製到system32是沒意義的,不要這樣做
08/15 21:42, 2F

08/15 21:43, 5年前 , 3F
然後PATH是有順序的,如果你是用Oracle的installer裝的java
08/15 21:43, 3F

08/15 21:45, 5年前 , 4F
八成是加在PATH最前面,前面先找到java.exe就不會用後面的
08/15 21:45, 4F

08/15 21:46, 5年前 , 5F
可以用where java列出path上所有的java
08/15 21:46, 5F

08/15 21:47, 5年前 , 6F
另外JAVA_HOME是很多script、wrapper、launcher習慣用來找
08/15 21:47, 6F

08/15 21:48, 5年前 , 7F
java位置用的,但是跟直接執行java.exe沒有關係
08/15 21:48, 7F

08/15 21:49, 5年前 , 8F
在使用那些程式時如果需要用別的java版本,就直接改script
08/15 21:49, 8F

08/15 21:50, 5年前 , 9F
或程式設定檔指定JAVA_HOME或其他決定java路徑的設定值就好
08/15 21:50, 9F

08/15 21:51, 5年前 , 10F
其實不一定要改系統path上是哪個java
08/15 21:51, 10F

08/15 21:52, 5年前 , 11F
另外現在Oracle JDK已經不再免費,我個人是不再用installer
08/15 21:52, 11F

08/15 21:56, 5年前 , 12F
裝java,都是下載OpenJDK執行時指定路徑...
08/15 21:56, 12F

08/16 19:31, 5年前 , 13F
全用環境變數,不要混用
08/16 19:31, 13F

08/16 20:29, 5年前 , 14F
有登出或重開機嗎?使用者變數登出在登入才會套用
08/16 20:29, 14F

08/17 05:20, 5年前 , 15F
看你最後一張圖 安裝第二個jdk的目的 猜測應該是要用J老闆5
08/17 05:20, 15F

08/17 05:20, 5年前 , 16F
就寫一個script指定JAVA_HOME然後call J老闆的啟動程式即可
08/17 05:20, 16F

08/17 05:20, 5年前 , 17F
不要換java.exe也不要改register
08/17 05:20, 17F

08/17 05:20, 5年前 , 18F
其實jdk可以帶著跑portable 與register無關
08/17 05:20, 18F
將環境變數設到Administrator那邊就好了。感謝。 ※ 編輯: lueichun (1.167.52.163 臺灣), 08/22/2019 18:46:10

08/23 08:04, 5年前 , 19F
個人都portable批次開頭set環境變數
08/23 08:04, 19F

08/23 17:23, 5年前 , 20F
為啥不放到docker裡
08/23 17:23, 20F
文章代碼(AID): #1TLJQ0nc (java)
文章代碼(AID): #1TLJQ0nc (java)