问题
我安装了Java 8和Java 17,我正在尝试使用maven和Java 8来运行mvn clean package
然而,无论何时我运行java -version
,无论是在powershell上还是在我的IntelliJ终端上(项目结构设置为jdk 8),它总是输出java version "17.0.9" 2023-10-17 LTS
个Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
个Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing)
个
我所尝试的
我已经更改了JAVA_HOME和PATH(在环境变量面板和powershell上都是临时的),java版本保持不变,但我确实在mvn -version
上得到了以下行Java version: 1.8.0_202, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_202\jre
个
我已经尝试卸载Java 17,所以只有Java 8仍然存在,这只是打破了Java版本,它停止输出任何东西
java 17会在-version
命令上覆盖java 8吗?
1条答案
按热度按时间5gfr0r5j1#
您必须更改PATH的顺序。Java 17必须在Java 8之前。