缺少神器的com.sun:工具:罐子:1.5.0行家(Missing artifact com.su

2019-08-17 03:15发布

我使用maven在我的web项目,这是我的pom.xml的样子我用eclipse朱诺,用的Apache Tomcat 7,我捉迷藏的Windows XP操作系统, “C:\ Program Files文件\的Java \ jdk1.6.0_23 \ lib中” 是在我的工具罐子is.i试图在pom.xml中硬编码,但它在告诉着硬code.tried下面的使用配置文件仍然同样的错误“缺少神器的com.sun:工具:罐子:1.5.0”请请帮助我因为1周使用Google的厌烦

    </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>

Answer 1:

它无关,与行家或POM。 您正在尝试从Eclipse中运行Maven的,因此你需要确保你在eclipse JDK配置正确。 我想在eclipse中提到的JDK版本不是已安装。 因此,在日食发生变化,并指出了JRE系统库到你的JDK安装路径。



Answer 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>


Answer 3:

请检查您是否已经安装了Java JDK 6,而不是JRE 6.然后检查是否已配置和Eclipse中的Java运行时检查正常(首选项 - >爪哇 - >已安装的JRE)。



Answer 4:

当我使用的是Mac编译其中会使用到的tools.jar在某些类别的项目,我面对了同样的错误,但在Linux中,一切都OK了。 所以,我想补充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>


Answer 5:

你能试一下吗

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

或者尝试添加具有下列信息的新的依赖

组ID:的com.sun

神器ID:工具

版本:1.5.0

这对我的作品。



Answer 6:

如果在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> 

参考: 行家参考



Answer 7:

我也有过类似的问题,固定INT以下方式。

转到命令提示符下JDK安装路径的lib目录。 执行下面的命令来安装,安装的tools.jar。 $ MVN安装:安装文件-DgroupId = sun.jdk -DartifactId =工具-Dpackaging =罐子-Dversion = 1.6 -Dfile =的tools.jar


http://parameshk.blogspot.in



Answer 8:

做如下:

手动添加在你的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。



文章来源: Missing artifact com.sun:tools:jar:1.5.0 maven