命令行 临时更改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

 

posted on 2025-05-05 21:37  鲟崆  阅读(0)  评论(0)    收藏  举报  来源

导航