JDK多个版本共存,各自启动对应的JAVA程序
jdk8与jdk11共存,各自启动对应的java程序
由于已经安装了jdk8,但有些java程序,比如新版Burp需要jdk11以上版本才能正常运行
对于这种情况,怎么样让jdk8与jdk11成为一个问题,网上有比较多的方法,都是大差不差的,都是各自启动对于的java程序。
只不过在配置的时候会出现各种各样的问题。
下面我贴上自己电脑的配置步骤。
java11环境配置
先直接安装jdk8,jdk11其中任意一个,然后配置好环境变量
这里我先安装的是jdk 11
同时在C:\Program Files\Common Files\Oracle\Java
目录下会生成一个目录,如图:
javapath_target_131104203
这个不能删
除了生成这个目录了,环境变量path也新增了该目录
C:\Program Files\Common Files\Oracle\Java\javapath
咱们把这个目录改成javapath11
同时将文件夹内的java.exe
,javac.exe
及javaw.exe
改成java11.exe
,javac11.exe
,javaw11.exe
注意:除了这个地方的
java.exe
,javac.exe
及javaw.exe
需要改,还有jdk11
的安装目录的需要改后期补图
同时环境变量也改成
C:\Program Files\Common Files\Oracle\Java\javapath11
去cmd下查询一下
这样说明环境是没问题了
运行一下新版BurpSuite
@echo off
echo.
start "burpsuite" /B "javaw11.exe" -Xmx8G -XX:-UseParallelGC -noverify -javaagent:BurpSuiteLoader_v2022.3.3.jar -Dfile.encoding=utf-8 -jar "%~dp0\BurpSuiteLoader_v2022.3.3.jar" %*
pause
这里我建一个bat
文件进行快速启动
成功运行
额,这里需要patch一下这个新版本,一会儿顺手patch一下吧
java8环境配置
安装后的目录如下所示
接下来就是配置环境变量了
新建变量JAVA_HOME
变量值C:\Program Files\Java\jdk1.8.0_321
新建变量CLASSPATH
变量值.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
编辑Path
变量如下
C:\Program Files\Java\jdk1.8.0_321\bin
C:\Program Files\Java\jdk1.8.0_321\jre\bin
去CMD查看一下
这样子两个java环境就共存了,其他版本的也这样操作一下就行了
不过接下来会有一个问题,那就是双击jar
运行不了
这就需要去配置注册表了
计算机\HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command
修改值为"C:\Program Files\Java\jdk1.8.0_321\bin\javaw.exe" -jar "%1"
这个时候就可以双击运行jar
程序了,这里只能双击java8环境下的程序
java11环境的建议还是命令行运行吧
patch新版本BurpSuite
运行BurpSuiteLoader.jar
,然后运行BurpSuiteLoader.bat
(注:不要以管理员权限运行)
将左边key复制到burp下一步,点击manual activation
将右边获取的key复制到左边
将获取到的key再复制到burp,然后点击下一步完成接活
激活后执行运行bat文件打开即可