2012-01-13 85 views
5

我想在linux上构建jasperserver。它使用ant和maven。在执行ant命令时,它会给出这个例外。我检查了相同的路径,但是lib文件夹不在相同的路径上。我该如何解决这个问题?错误:无法找到tools.jar。预计发现它在/usr/lib/jvm/java-6-sun-1.6.0.26/lib/tools.jar

谢谢!

+2

您确定您安装了JDK吗?单纯的JRE不包含tools.jar。 – mgaert 2012-01-13 13:31:52

+0

好吧..我会检查.. – DMS 2012-01-13 13:56:41

+1

可能重复[Maven:无法解决依赖:tools.jar](http://stackoverflow.com/questions/7860350),[无法找到tools.jar](http: [无法找到tools.jar](http://stackoverflow.com/questions/6676107),[尝试构建文件时出现Ant错误,无法找到tools.jar] (http://stackoverflow.com/questions/2618281),[Ant + Vista 64:“无法找到tools.jar”](http://stackoverflow.com/questions/4378535)。 – 2012-01-14 18:35:33

回答

7

tools.jar只存在于jdk中,而不是jre中。

0

在JVM更新之后,我看到了运行Ant的相同消息。我通过将JDK设置为JAVA_HOME来修复它。

2

我已通过安装JDK修复了这个问题..

感谢所有的答复..

0

这可能是因为你的日食默认为您的JRE的32位版本。如果你用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

其他建议已经以确保您的Eclipse使用JDK不JRE http://gamefromscratch.com/post/2011/11/15/Telling-Eclipse-to-use-the-JDK-instead-of-JRE.aspx

0

只是为他人引用:默认情况下,月食将指向JRE不是JDK。如果要更改默认的JRE,请一定要 窗口 - >首选项 - >爪哇 - >安装的JRE
点击添加按钮选择Standanrd VM然后设置JRE的家。 在这里您可以提供您安装的jdk路径,它将在下面的窗口中显示。 C:\ Program Files \ Java \ jdk1.8.0_101

相关问题