Sor*_*son 13 java eclipse maven tools.jar
我试图让一个项目在Eclipse中使用Maven运行,但我在下面收到此错误.的tools.jar是JDK的lib文件夹,但tools-1.6.jar似乎并没有在我的电脑上存在.我正在使用JDK 1.7,我JAVA_HOME指向那个文件夹(就像我一样eclipse.ini)任何人都知道我可以在哪里获得这个文件或者我可能做错了什么?
容器'Maven Dependencies'引用了不存在的库 C:\Users\sejohnson\.m2\repository\com\sun\tools\1.6\tools-1.6.jar
Bri*_*edt 15
tools-xyzjar应该由JDK提供.
确保eclipse是由JDK运行的,而不是通过在eclipse.ini中添加-vm选项而由JRE运行.
例如:
-vm
C:\Program Files\Java\jdk1.6.0_26\bin\javaw
Run Code Online (Sandbox Code Playgroud)
新线路-vm至关重要.
它应该在正上方
-vmargs
Run Code Online (Sandbox Code Playgroud)
pil*_*lot 13
我有完全相同的问题,并最终添加以下依赖项到pom文件:
<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>${java.version}</version>
<scope>system</scope>
<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这解决了问题,并tools.jar在我的项目中可用于QueryDSL插件.希望这可以帮助.请注意,请确保使用JDK版本而不是JRE.
编辑:最近注意到当我移动新的开发平台时,问题再次出现,在我的情况下,它是Ubuntu 12.10.修复是添加${JAVA_HOME}/bin到$PATH
小智 5
可能是你的日食违反你的32位版本的jre.如果您在JAVA_HOME设置为C:\ Program Files\Java\jdk1.6.0_21\bin并且运行32位版本的eclipse时执行所有操作,则最终将使用类似C:\ Program Files(x86)\ Java \的内容JRE6\bin中.
一旦你修复了你的jdk问题你将需要在快捷方式-vm"C:\ Program Files(x86)\ Java\jdk1.6.0_31\bin"的末尾传递它
或者修复你的JAVA_HOME
其他建议是确保你的日食使用jdk而不是jrek http://gamefromscratch.com/post/2011/11/15/Telling-Eclipse-to-use-the-JDK-instead-of-JRE.aspx
如果您搜索具有此常见maven依赖性问题的tools.jar或playn另一个项目,您将找到其他帖子.
小智 1
您可以检查 pom.xml 中工具的依赖关系吗?mvnrepository.com 是一个很好的来源,最后你的项目是在 eclipse 之外编译的吗?可以mvn clean compile在 dos 框或 shell 中运行吗?如果确实如此,也许您只需要重新生成 Eclipse 项目文件,mvn eclipse:eclipse然后在 Eclipse 中刷新您的项目
| 归档时间: |
|
| 查看次数: |
34933 次 |
| 最近记录: |