【环境搭建】多版本的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\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"
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

浙公网安备 33010602011771号