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

Eclipse构建Java项目遇Missing artifact com.sun:tools:jar:1.4.2错误求助

解决Maven构建报错"Missing artifact com.sun:tools:jar:1.4.2"的方案
  • 确认JDK配置,避开独立JRE
    打开Eclipse,依次点击Window > Preferences > Java > Installed JREs,确保选中的是完整JDK的安装路径(比如C:\Program Files\Java\jdk1.8.0_301),不要选单独的JRE——因为tools.jar仅存在于JDK中,独立JRE没有这个文件。

  • 在pom.xml中直接指定tools.jar路径
    给项目的pom.xml添加依赖配置,让Maven能定位到tools.jar:

    <dependency>
      <groupId>com.sun</groupId>
      <artifactId>tools</artifactId>
      <version>1.4.2</version>
      <scope>system</scope>
      <!-- Windows系统用此路径,Linux/Mac替换为${java.home}/lib/tools.jar -->
      <systemPath>${java.home}/../lib/tools.jar</systemPath>
    </dependency>
    

    注:${java.home}指向Eclipse当前使用的JRE目录,../lib/tools.jar对应JDK根目录下的lib/tools.jar。

  • 配置Maven settings.xml实现全局生效
    找到本地Maven仓库的conf/settings.xml,添加如下profile,让所有项目自动识别tools.jar:

    <profile>
      <id>jdk-tools</id>
      <activeByDefault>true</activeByDefault>
      <properties>
        <!-- 替换为你项目实际使用的JDK版本 -->
        <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>
    
  • 调整Eclipse的Maven运行配置
    打开Run Configurations,找到你使用的Maven Build配置项,切换到JRE标签页,选择Alternate JRE为已安装的JDK,而非默认JRE。这样执行mvn clean install时会使用JDK环境,自然能找到tools.jar。

内容的提问来源于stack exchange,提问作者Raveendra

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 12:18:27