JDK多个版本共存,各自启动对应的JAVA程序 – 作者:thinkoaa

刚才有人问到,已经安装了jdk8,但有些软件,比如新版Burp Suite需要jdk11或jdk14版本才能正常运行,这种情况,电脑上怎么完美安装多个JDK,会不会造成混乱。答案是可以完美安装,绝对不会造成混乱。

我以自己电脑为例,流程贴出来。

1. 先直接安装JDK8,JDK11或JDK14其中任意一个,配置好环境变量。

我先安装的是jdk 11,安装之后,安装目录如图

1607503740_5fd08f7c02f7a2a9218d2.png!small?1607503740496

C:\Program Files\Common Files\Oracle\Java目录下,如图:

1607503924_5fd09034070af37f1335a.png!small?1607503924434

系统变量中的Path中,如图

1607504048_5fd090b01bd99a2e25cda.png!small?1607504048656

用户变量中我手动新建了JAVA_HOME,其实不用新建,安装好jdk11之后就可以使用了,只不过我本机有其它程序需要这里配置一下JDK11的安装目录,如图:

1607504151_5fd09117177ad3b163931.png!small?1607504151751

DOS中执行java -version,调用的是jdk11,如图:

1607504187_5fd0913bc8110d50a1a26.png!small?1607504188290

2.再安装JDK8

安装jdk8之后,安装目录如图:

1607504266_5fd0918a3471c09824de2.png!small?1607504266557

进入jdk8的bin目录,把java.exe改成java8.exe(其余文件如果需要用到,也可以按此格式修改)

1607504334_5fd091ce505b75f7b7851.png!small?1607504334891

把jdk8的安装目录,配置到环境变量中,我配置到了用户变量中的Path中,意思是一样的:

1607504391_5fd092075349964f828a0.png!small?1607504391913

配置完毕之后,重新打开DOS窗口,分别执行java –version 和java8 –version如图:

1607504468_5fd092546ad88f8c065db.png!small?1607504468831

至此,不同版本的jdk已经共存,默认执行的是jdk11,java8命令执行的是jdk8

3.分别以不同版本JDK启动程序

jdk11启动新版burp suite,如图:

1607504585_5fd092c999e2314b0d540.png!small?1607504586328

jdk8启动冰蝎,如图:

1607504643_5fd09303dab02b4d94a2c.png!small?1607504644548

4.总结

按照上述思路,N个版本JDK都可以并存,只要确保默认执行的时候,执行的是哪个版本的JDK即可,java.exe文件可以修改为java版本号.exe格式。

也可以写bat或vbs文件指定某个版本jdk的实际路径来执行启动程序。

同理,python2、3并存也是这个意思。

来源:freebuf.com 2020-12-09 17:14:11 by: thinkoaa

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论