【环境搭建】多版本的jdk共存

问题来源

burpsuite 2021需要使用Java 9及以上版本,而其他工具需要Java 8,因此需要两个版本共存,并且做到除了burpsuite以外的工具默认使用Java 8打开。

需要的软件

  • jdk-8u202-windows-x64
  • jdk-11.0.13_windows-x64_bin
  • Burp.Suite.Pro.2021

解决办法

1.先安装JAVA 11

修改自己要安装的路径进行安装即可,这里我安装在D:\software\Java\jdk-11.0.13
不需要自己配置环境变量,会自动生成以下变量

C:\Program Files\Common Files\Oracle\Java\javapath

安装成功后我们将变量改为C:\Program Files\Common Files\Oracle\Java\javapath11,进入目录C:\Program Files\Common Files\Oracle\Java将“javapath”改为“javapath11”

进入javapath11目录并将其下的所有文件名后面加上11

到安装目录D:\software\Java\jdk-11.0.13\binjava.exe、javac.exe、javaw.exe后面加上11,不要改多了。
此时在cmd中输入java11 -version,若回显说明成功,可以进行下一步

2.再安装JAVA 8

接下来安装JAVA 8,我安装在D:\software\Java\jdk1.8.0_202,安装完成后自动生成环境变量

C:\Program Files (x86)\Common Files\Oracle\Java\javapath

不需要再修改环境变量,到此两个版本的Java已经共存。接下来我们修改注册表使jar后缀的文件使用正确的Java版本运行

3.修改注册表

首先打开一个jar文件选择默认打开方式为"D:\software\Java\jdk1.8.0_202\jre\bin\javaw.exe",注意这里选择的是jre\bin\下的javaw.exe(不要选择"D:\software\Java\jre1.8.0_202\bin\javaw.exe"
接着在注册表中计算机\HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command下修改值为"D:\software\Java\jdk1.8.0_202\jre\bin\javaw.exe" -jar "%1"

4.编写Burpsuite的启动脚本

完成这些步骤后即可实现所有.jar文件默认使用Java 8打开,但Burpsuite需要使用Java 11打开,在Burpsuite的文件夹下写入一个vbs文件

CreateObject("WScript.Shell").Run "java11.exe -Dfile.encoding=utf-8 -javaagent:burploader.jar -noverify -jar burpsuite_pro_v2021.8.4.jar",0

双击即可启动。

参考

https://blog.csdn.net/weixin_42742658/article/details/112642148

posted @ 2023-04-02 16:31  Mr_Soap  阅读(409)  评论(0编辑  收藏  举报