[问题] 一台电脑同时安装两套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