【环境搭建】多版本的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
![](https://img2023.cnblogs.com/blog/3159215/202304/3159215-20230402152606385-1400891633.png)
安装成功后我们将变量改为C:\Program Files\Common Files\Oracle\Java\javapath11
,进入目录C:\Program Files\Common Files\Oracle\Java
将“javapath”改为“javapath11”
![](https://img2023.cnblogs.com/blog/3159215/202304/3159215-20230402153458167-239698212.png)
进入javapath11
目录并将其下的所有文件名后面加上11
![](https://img2023.cnblogs.com/blog/3159215/202304/3159215-20230402153952621-2014491652.png)
到安装目录D:\software\Java\jdk-11.0.13\bin
将java.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"
![](https://img2023.cnblogs.com/blog/3159215/202304/3159215-20230402160912032-1004330454.png)
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