java版本切换的个人方法

对于网上说的优先级切换,我感觉不咋喜欢,太麻烦了说是

能不能cmd输个java,就是java17。java8,就是java8呢?

和ds问了问,是可以的,但是不知道是否正道

写这篇文章主要是因为复现vulhub上的fastjson rce,编译class要java8。但是又一直用这java17,很烦man!

最终效果

image-20250408210649192

具体操作

环境变量设置

我很早先装的java17,但是是懒人版msi安装,还真找不到他的%JAVA_HOME%

后面发现他跑这里

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

但是无伤大雅,本来是想规范命名个%JAVA_HOME_17%|%JAVA_HOME_8%的,那就不管17了

java8正常安装,拿他的路径去全局新建个变量

image-20250408212147211

创建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

配置批处理文件路径

  1. java8.bat 文件放到一个方便的位置(如 C:\Users\你的用户名\scripts)。
  2. 将该目录添加到系统 Path 变量:
    • 在“环境变量”窗口中,找到“系统变量”下的 Path,点击“编辑”。
    • 点击“新建”,输入 C:\Users\你的用户名\scripts(或你存放 java8.bat 的路径)。
    • 点击“确定”保存。

然后就ok了

posted @ 2025-04-08 21:30  eth258  阅读(22)  评论(0)    收藏  举报