推 jej: Dos command 也是能設定JAVA_HOME的 08/15 19:00
→ ssccg: 首先把那些exe複製到system32是沒意義的,不要這樣做 08/15 21:42
→ ssccg: 然後PATH是有順序的,如果你是用Oracle的installer裝的java 08/15 21:43
→ ssccg: 八成是加在PATH最前面,前面先找到java.exe就不會用後面的 08/15 21:45
→ ssccg: 可以用where java列出path上所有的java 08/15 21:46
→ ssccg: 另外JAVA_HOME是很多script、wrapper、launcher習慣用來找 08/15 21:47
→ ssccg: java位置用的,但是跟直接執行java.exe沒有關係 08/15 21:48
→ ssccg: 在使用那些程式時如果需要用別的java版本,就直接改script 08/15 21:49
→ ssccg: 或程式設定檔指定JAVA_HOME或其他決定java路徑的設定值就好 08/15 21:50
→ ssccg: 其實不一定要改系統path上是哪個java 08/15 21:51
→ ssccg: 另外現在Oracle JDK已經不再免費,我個人是不再用installer 08/15 21:52
→ ssccg: 裝java,都是下載OpenJDK執行時指定路徑... 08/15 21:56
推 internetms52: 全用環境變數,不要混用 08/16 19:31
推 maxsho: 有登出或重開機嗎?使用者變數登出在登入才會套用 08/16 20:29
推 jej: 看你最後一張圖 安裝第二個jdk的目的 猜測應該是要用J老闆5 08/17 05:20
→ jej: 就寫一個script指定JAVA_HOME然後call J老闆的啟動程式即可 08/17 05:20
→ jej: 不要換java.exe也不要改register 08/17 05:20
→ jej: 其實jdk可以帶著跑portable 與register無關 08/17 05:20
將環境變數設到Administrator那邊就好了。感謝。
※ 編輯: lueichun (1.167.52.163 臺灣), 08/22/2019 18:46:10
→ dennisxkimo: 個人都portable批次開頭set環境變數 08/23 08:04
推 eggeggss: 為啥不放到docker裡 08/23 17:23