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
相关产品推荐
相关产品推荐

