作者lueichun (你们看是小波耶!!!)
看板java
标题[问题] 一台电脑同时安装两套JDK
时间Thu Aug 15 18:39:58 2019
我原本有在我的电脑安装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://webptt.com/cn.aspx?n=bbs/java/M.1565865600.A.C66.html
1F:推 jej: Dos command 也是能设定JAVA_HOME的 08/15 19:00
2F:→ ssccg: 首先把那些exe复制到system32是没意义的,不要这样做 08/15 21:42
3F:→ ssccg: 然後PATH是有顺序的,如果你是用Oracle的installer装的java 08/15 21:43
4F:→ ssccg: 八成是加在PATH最前面,前面先找到java.exe就不会用後面的 08/15 21:45
5F:→ ssccg: 可以用where java列出path上所有的java 08/15 21:46
6F:→ ssccg: 另外JAVA_HOME是很多script、wrapper、launcher习惯用来找 08/15 21:47
7F:→ ssccg: java位置用的,但是跟直接执行java.exe没有关系 08/15 21:48
8F:→ ssccg: 在使用那些程式时如果需要用别的java版本,就直接改script 08/15 21:49
9F:→ ssccg: 或程式设定档指定JAVA_HOME或其他决定java路径的设定值就好 08/15 21:50
10F:→ ssccg: 其实不一定要改系统path上是哪个java 08/15 21:51
11F:→ ssccg: 另外现在Oracle JDK已经不再免费,我个人是不再用installer 08/15 21:52
12F:→ ssccg: 装java,都是下载OpenJDK执行时指定路径... 08/15 21:56
13F:推 internetms52: 全用环境变数,不要混用 08/16 19:31
14F:推 maxsho: 有登出或重开机吗?使用者变数登出在登入才会套用 08/16 20:29
15F:推 jej: 看你最後一张图 安装第二个jdk的目的 猜测应该是要用J老板5 08/17 05:20
16F:→ jej: 就写一个script指定JAVA_HOME然後call J老板的启动程式即可 08/17 05:20
17F:→ jej: 不要换java.exe也不要改register 08/17 05:20
18F:→ jej: 其实jdk可以带着跑portable 与register无关 08/17 05:20
将环境变数设到Administrator那边就好了。感谢。
※ 编辑: lueichun (1.167.52.163 台湾), 08/22/2019 18:46:10
19F:→ dennisxkimo: 个人都portable批次开头set环境变数 08/23 08:04
20F:推 eggeggss: 为啥不放到docker里 08/23 17:23