命令行 临时更改java环境变量
问题:当前java项目的Maven版本为17 系统环境变量的java版本为11
在待运行的文件资源管理器目录cmd
java -jar springboot-web-config-0.0.1-SNAPSHOT.jar
附:可使用tab键补全jar包名
错误: 加载主类 org.springframework.boot.loader.launch.JarLauncher 时出现 LinkageError
java.lang.UnsupportedClassVersionError: org/springframework/boot/loader/launch/JarLauncher has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0
解决方法:临时设置 JAVA_HOME
查看当前版本
java -version
set JAVA_HOME="C:\codingtools\Java\jdk-17.0.7"
仍未生效时 原因 只设置了 JAVA_HOME 环境变量(相当于局部变量 外部不会引用该变量值),不影响系统环境变量 PATH 中 %JAVA_HOME%\bin 中 对JAVA_HOME的引用。即并没有改变系统 PATH 中的 Java 可执行文件路径。
方法一
手动指定完整路径运行
"%JAVA_HOME%\bin\java" -jar springboot-web-config-0.0.1-SNAPSHO
方法二
在设置JAVA_HOME的基础上 临时修改 PATH 仅 此窗口 临时生效
让新设置的 JDK 排在最前面
set PATH=%JAVA_HOME%\bin;%PATH%
当前终端窗口的 PATH 设置: 先是我指定的 JDK 的 bin 目录(这里会引用我们设置的局部变量), 再是原本的 PATH 内容。
查看当前版本
java -version
执行
java -jar springboot-web-config-0.0.1-SNAPSHOT.jar
浙公网安备 33010602011771号