103 lines
2.4 KiB
Plaintext
103 lines
2.4 KiB
Plaintext
====================================
|
||
Java环境问题诊断和解决
|
||
====================================
|
||
|
||
问题分析:
|
||
-----------
|
||
您的系统中有Java版本不一致的问题:
|
||
|
||
✓ java -version: 1.8.0_471 (JRE)
|
||
✓ javac -version: 1.8.0_161 (JDK)
|
||
✓ Maven使用: 1.8.0_471 (JRE) ← 问题所在
|
||
|
||
Maven需要JDK才能编译,但当前使用的是JRE。
|
||
|
||
====================================
|
||
解决方案
|
||
====================================
|
||
|
||
方案一:配置Maven使用正确的JDK(推荐)
|
||
------------------------------------
|
||
|
||
1. 找到JDK安装路径
|
||
根据javac版本,JDK可能在:
|
||
C:\Program Files\Java\jdk1.8.0_161
|
||
|
||
2. 设置JAVA_HOME环境变量
|
||
|
||
方法A - 图形界面:
|
||
a) 右键"此电脑" -> "属性" -> "高级系统设置"
|
||
b) 点击"环境变量"
|
||
c) 在"系统变量"中:
|
||
- 修改JAVA_HOME为:C:\Program Files\Java\jdk1.8.0_161
|
||
- 编辑Path变量,确保%JAVA_HOME%\bin在最前面
|
||
|
||
方法B - 命令行(管理员权限):
|
||
setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_161" /M
|
||
|
||
3. 验证配置
|
||
打开新的命令行窗口:
|
||
java -version
|
||
javac -version
|
||
mvn -version
|
||
|
||
三个命令应该显示相同的Java版本
|
||
|
||
方案二:使用Maven的JVM配置
|
||
-------------------------
|
||
|
||
在项目根目录创建 .mvn/jvm.config 文件:
|
||
|
||
1. 创建目录:
|
||
mkdir .mvn
|
||
|
||
2. 创建文件 .mvn/jvm.config,内容:
|
||
-Djava.home=C:\Program Files\Java\jdk1.8.0_161
|
||
|
||
方案三:临时设置(当前会话有效)
|
||
--------------------------------
|
||
|
||
在命令行中执行:
|
||
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_161
|
||
set PATH=%JAVA_HOME%\bin;%PATH%
|
||
|
||
然后重新运行Maven命令。
|
||
|
||
====================================
|
||
推荐操作步骤
|
||
====================================
|
||
|
||
1. 首先尝试方案一(永久解决)
|
||
2. 如果方案一不行,使用方案三(临时解决)
|
||
3. 重新运行编译命令
|
||
|
||
====================================
|
||
验证步骤
|
||
====================================
|
||
|
||
配置完成后,执行以下命令验证:
|
||
|
||
1. java -version
|
||
应该显示:java version "1.8.0_161"
|
||
|
||
2. javac -version
|
||
应该显示:javac 1.8.0_161
|
||
|
||
3. mvn -version
|
||
应该显示:Java version: 1.8.0_161
|
||
|
||
4. 重新编译:
|
||
mvn clean compile
|
||
|
||
====================================
|
||
如果仍有问题
|
||
====================================
|
||
|
||
1. 检查JDK是否完整安装
|
||
2. 确认JAVA_HOME路径正确
|
||
3. 重启命令行窗口
|
||
4. 考虑重新安装JDK
|
||
|
||
====================================
|
||
|