我在我的web项目中使用maven这是我的pom.xml的样子 我使用eclipse juno,用apache tomcat 7,我运行windows xp操作系统,“C:\ Program Files \ Java \ jdk1.6.0_23 \ lib”是我的工具jar is.i尝试在pom.xml中硬编码但是它是告诉不能硬的code.tried下面使用配置文件仍然相同的错误“缺少工件com.sun:工具: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>
答案 0 :(得分:10)
它与maven或pom无关。您正试图从eclipse运行maven,因此您需要确保在eclipse中正确配置JDK。我认为eclipse中提到的JDK版本并没有安装。因此,请在eclipse中进行更改,并将JRE系统库指向已安装的JDK路径。
答案 1 :(得分:2)
如果您在Mac OS X上进行开发,这是一个已知问题。 根据{{3}},
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>
答案 2 :(得分:1)
检查您是否安装了Java JDK 6而不是JRE 6。 然后检查您是否已在Eclipse中正确配置并检查了Java Runtime(首选项 - &gt; Java - &gt;已安装的JRE)。
答案 3 :(得分:1)
当我使用mac编译将在tools.jar下使用某些类的项目时,我遇到了同样的错误,但是在linux上,一切都还可以。所以我明确地添加maven依赖,它的工作原理。我认为关键是检查systemPath是否正确。 ps:我的jdk版本是1.7,
.nav li {
float: none;
display: inline-block;
}
答案 4 :(得分:0)
你能试试吗
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
</dependency>
或尝试使用以下信息添加新依赖项
组ID:com.sun
工件ID:工具
版本:1.5.0
这适合我。
答案 5 :(得分: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>
答案 6 :(得分:0)
我也有类似的问题,并按以下方式修复。
在命令提示符下转到JDK安装路径的lib目录。 执行以下命令安装以安装tools.jar。 $ mvn install:install-file -DgroupId = sun.jdk -DartifactId = tools -Dpackaging = jar -Dversion = 1.6 -Dfile = tools.jar
答案 7 :(得分: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。