16

我在我的 web 项目中使用 maven 这就是我的 pom.xml 的外观我使用 eclipse juno,使用 apache tomcat 7,我正在运行 windows xp OS,"C:\Program Files\Java\jdk1.6.0_23\lib" 是我的工具 jar 在哪里。我尝试在 pom.xml 中对其进行硬编码,但它告诉无法硬编码。使用配置文件尝试了以下仍然相同的错误“缺少工件 com.sun:tools:jar:1.5.0”请帮助我自谷歌搜索 1 周以来受够了

    </dependencies>
<profiles>
    <profile>
      <id>default-tools.jar</id>
      <activation>
        <property>
          <name>java.vendor</name>
          <value>Sun Microsystems Inc.</value>
        </property>
      </activation>
      <dependencies>
        <dependency>
          <groupId>com.sun</groupId>
          <artifactId>tools</artifactId>
          <version>1.5.0</version>
          <scope>system</scope>
          <systemPath>${java.home}/../lib/tools.jar</systemPath>
        </dependency>
      </dependencies>
    </profile>
  </profiles>

</project>


 I:\eclipse-jee-juno-RC3-win32\workspace\MYProject>mvn clean install
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building MYProject 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.594s
[INFO] Finished at: Sat Feb 23 20:49:53 GMT+05:30 2013
[INFO] Final Memory: 3M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project MYProject: Could not resolve dependencies for project MYProject:MYProject:war:0.0.1-SNAPSHOT: Failure to find com.sun:tools:jar:1
.5.0 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
'cmd' is not recognized as an internal or external command,
operable program or batch file.
I:\eclipse-jee-juno-RC3-win32\workspace\MYProject>
4

8 回答 8

13

它与maven或pom无关。您正在尝试从 eclipse 运行 maven,因此您需要确保在 eclipse 中正确配置 JDK。我认为eclipse中提到的JDK版本不是安装的。因此,在 eclipse 中进行更改并将 JRE 系统库指向您安装的 JDK 路径。

于 2016-01-20T15:10:31.770 回答
2

如果您在 Mac OS X 上开发,这是一个已知问题。根据Mac 开发人员库

tools.jar 不存在。通常位于此处的类被包含在 classes.jar 中。

这适用于我在 Mac 上:

<dependency>
    <groupId>com.sun</groupId>
    <artifactId>tools</artifactId>
    <version>${java.version}</version>
    <scope>system</scope>
    <systemPath>${java.home}/../Classes/classes.jar</systemPath>
</dependency>
于 2013-11-08T19:52:57.397 回答
2

当我使用mac编译将使用tools.jar下的一些类的项目时,我遇到了同样的错误,但在linux上,一切正常。所以我明确添加了 Maven 依赖项,它可以工作。我认为关键是检查 systemPath 是否正确。ps:我的jdk版本是1.7,

    <dependency>
        <groupId>com.sun</groupId>
        <artifactId>tools</artifactId>
        <version>${java.version}</version>
        <scope>system</scope>
        <systemPath>${java.home}/../lib/tools.jar</systemPath>
    </dependency>
于 2015-12-11T05:11:52.583 回答
1

检查您是否安装了 Java JDK 6 而不是 JRE 6。然后检查您是否在 Eclipse 中正确配置并检查了您的 Java 运行时(首选项 -> Java -> 已安装的 JRE)。

于 2015-04-20T22:40:02.497 回答
0

如果在mac上出现此问题,请删除依赖项。并尝试。默认情况下,tools.jar 将包含在运行时。您必须仅为 windows 和 linux 机器添加此依赖项。

                  <dependency>
                        <groupId>com.sun</groupId>
                        <artifactId>tools</artifactId>
                        <version>1.5.0</version>
                        <scope>system</scope>
                        <systemPath>${java.home}/lib/tools.jar</systemPath>
                    </dependency> 

参考:行家参考

于 2013-06-19T07:02:36.390 回答
0

你能试一下吗

    <dependency>
      <groupId>com.sun</groupId>
      <artifactId>tools</artifactId>
      <version>1.5.0</version>
    </dependency>

或者尝试使用以下信息添加新依赖项

群号:com.sun

工件 ID:工具

版本:1.5.0

这对我有用。

于 2013-02-26T17:16:12.333 回答
0

我也有类似的问题,并通过以下方式修复。

在命令提示符下转到 JDK 安装路径的 lib 目录。执行以下命令安装以安装tools.jar。$mvn install:install-file -DgroupId=sun.jdk -DartifactId=tools -Dpackaging=jar -Dversion=1.6 -Dfile=tools.jar


http://parameshk.blogspot.in

于 2014-02-06T07:13:37.560 回答
0

执行以下操作:

手动在 pom.xml 中添加 tools.jar 依赖项。也可以参考:http ://maven.apache.org/general.html#tools-jar-dependency

<profiles>  
  <profile>  
    <id>default-tools.jar</id>  
    <activation>  
      <property>  
        <name>java.vendor</name>  
        <value>Sun Microsystems Inc.</value>  
      </property>  
    </activation>  
    <dependencies>  
      <dependency>  
        <groupId>com.sun</groupId>  
        <artifactId>tools</artifactId>  
        <version>1.6</version>  
        <scope>system</scope>  
        <systemPath>${java.home}/../lib/tools.jar</systemPath>  
      </dependency>  
    </dependencies>  
  </profile>  
</profiles> 

应该是你的jdk版本,好像只有1.6。

于 2014-08-24T03:26:21.870 回答