Maven项目缺失com.sun:tools:jar依赖问题求助
Maven项目Missing artifact com.sun:tools:jar:0错误排查方案
1. 检查Maven全局JDK配置
- 打开Maven配置文件:可以是Maven安装目录下的
conf/settings.xml,或者用户主目录下的.m2/settings.xml - 添加如下profile配置,强制Maven使用指定JDK编译:
<profile> <id>jdk-8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> <maven.compiler.fork>true</maven.compiler.fork> <maven.compiler.executable>${JAVA_HOME}/bin/javac</maven.compiler.executable> </properties> </profile> - 必须确保系统环境变量
JAVA_HOME指向你的JDK 8.0.292.10目录,而非JRE目录
2. 修正pom.xml中的tools依赖配置
如果之前的依赖配置不正确,替换为以下内容,直接指定本地JDK中的tools.jar路径:
<dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <version>1.8</version> <scope>system</scope> <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath> </dependency>
- 确认
${JAVA_HOME}能正确解析到你的JDK目录,若不确定可直接写绝对路径(比如C:\Program Files\Java\jdk1.8.0_292\lib\tools.jar)
3. 清理Maven缓存并重新构建
- 执行命令行指令:
mvn clean install -U,强制清理本地缓存并重新下载依赖 - 在IDE中执行Maven的
Clean和Reimport操作(Eclipse可右键项目→Maven→Update Project;IDEA可点击右侧Maven面板的刷新按钮)
4. 检查IDE的Maven运行配置
- 打开IDE的Run/Debug Configurations,找到Maven相关的运行配置
- 在Runner(或JRE)选项卡中,确认选择的JRE是你的JDK 8实例,而非独立JRE
- 若使用IDEA,还可在
File→Settings→Build, Execution, Deployment→Build Tools→Maven→Runner中设置JRE为JDK 8
内容的提问来源于stack exchange,提问作者Gaurav Singh
相关产品推荐
相关产品推荐

