You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 11:22:38