java版本切换的个人方法
对于网上说的优先级切换,我感觉不咋喜欢,太麻烦了说是
能不能cmd输个java,就是java17。java8,就是java8呢?
和ds问了问,是可以的,但是不知道是否正道
写这篇文章主要是因为复现vulhub上的fastjson rce,编译class要java8。但是又一直用这java17,很烦man!
最终效果
具体操作
环境变量设置
我很早先装的java17,但是是懒人版msi安装,还真找不到他的%JAVA_HOME%
后面发现他跑这里
C:\Program Files\Common Files\Oracle\Java\javapath
但是无伤大雅,本来是想规范命名个%JAVA_HOME_17%
|%JAVA_HOME_8%
的,那就不管17了
java8正常安装,拿他的路径去全局新建个变量
创建Java 8的批处理文件
创建一个java8.bat ,填入如下
@echo off
setlocal
set "JAVA_HOME=%JAVA_HOME_8%"
set "PATH=%JAVA_HOME%\bin;%PATH%"
java %*
endlocal
如果需要javac,也可以如上,但是要改一点点
创建一个javac8.bat,填入如下
@echo off
setlocal
set "JAVA_HOME=%JAVA_HOME_8%"
set "PATH=%JAVA_HOME%\bin;%PATH%"
javac %*
endlocal
配置批处理文件路径
- 将
java8.bat
文件放到一个方便的位置(如C:\Users\你的用户名\scripts
)。 - 将该目录添加到系统
Path
变量:- 在“环境变量”窗口中,找到“系统变量”下的
Path
,点击“编辑”。 - 点击“新建”,输入
C:\Users\你的用户名\scripts
(或你存放java8.bat
的路径)。 - 点击“确定”保存。
- 在“环境变量”窗口中,找到“系统变量”下的
然后就ok了