工具jar不存在Eclipse JAVA

时间:2013-03-26 16:07:49

标签: eclipse java

The archive: C:/Java/jdk1.6.0_26-32/lib/tools.jar which is referenced by the classpath, does not exist.

这是运行Tomcat时出现的错误。清理或发布没有问题 - 只有当我启动Tomcat服务器时。

现在,我检查了我的文件夹,文件路径中有tools.jar C:\Java\jdk1.6.0_34\lib

我缺少什么?

使用jre6并安装了jdk1.6.0_34

15 个答案:

答案 0 :(得分:27)

我发现这个问题试图在Eclipse中使用Ant构建我的项目,我会得到与上面相同的错误消息。 @ Parth中的建议和编辑已安装JRE的其他答案是第一步。我还需要成功运行Ant

  1. 右键单击build.xml,选择“Run As”,选择“Ant Build ...”(注意......)
  2. 单击JRE选项卡
  3. 将Runtime JRE更改为您在第一阶段更新的内容,然后按Apply。 (即,由“首选项”指定的运行时JRE - >“Java” - >“已安装的JRE”,如@ Parth的答案。)
  4. 否则,Ant似乎仍会尝试使用没有tools.jar的旧JRE进行构建。希望这有助于某人。

答案 1 :(得分:16)

右键点击您的eclipse项目,在Preferences转到Java > Installed JREs, select your JDK,然后点击Edit。在新的Dialog中,您可以tools.jar之类的外部广告添加到您的执行环境中。

答案 2 :(得分:7)

我找到了解决此问题的解决方案。

转到“运行配置”> classpath,在User Enteries下你将拥有tools.jar,它的路径将指向旧文件夹。删除它,然后单击"添加外部Jars"从新路径添加tools.jar。就是这样。

答案 3 :(得分:2)

这对Eclipse有用:

Windows -> Preferences -> Select Java -> Select Installed JREs -> Add 
-> Add your JDK -> Establish it as default -> Apply -> OK.

在此之后,我也建立了与项目相关的设置:

Right click on your Project Name (in Project explorer ) -> Properties ->
Java Build Path -> Click on JRE System Libraries -> Edit -> 
Select Workspace Default JRE (jdk included above)

答案 4 :(得分:1)

Tomcat需要运行完整的JDK / SDK,但在C:/Java/jdk1.6.0_26-32/下,您只安装了JRE。

清理和部署由Eclipse完成,不涉及Tomcat代码,因此可行。

您需要配置环境,以便Tomcat将C:\Java\jdk1.6.0_34用作Java VM。检查JAVA_HOME的值和setenv.bat

的内容

答案 5 :(得分:1)

右键单击项目 - >属性 - >编译器 - >配置工作区设置 - >转到configure->安装jre->给jdk路径

答案 6 :(得分:1)

检查您的"运行配置" (Eclipse菜单运行 - >运行配置....),因为其中类路径可能是错误的或已经过时。

答案 7 :(得分:1)

在我的例子中,Eclipse中的Tomcat服务器是在较旧的JDK(仅少数版本)下创建的。我的解决方案是删除服务器并再次添加(现在使用当前的JDK)。

答案 8 :(得分:0)

我有同样的问题(我可以重现它),我的解决方案听起来像Eclipse中的集成真的搞砸了但我实际上通过使用相同的JDK版本启动Eclipse来修复它。

eclipse.ini (位于Eclipse目录中)中添加/编辑以下内容:

<!DOCTYPE html>
<html>
<head>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script>
  <script src="script.js"></script>
</head>

<body ng-app="app">
  <div ng-controller="simpleController">
    <strong>First name:</strong> {{firstName}}<br />
    <strong>Last name:</strong> <span ng-bind="lastName"></span><br />
    <strong>Full name:</strong> {{getFullName()}}<br />       
  </div>
</body>
</html>

其中 path / to / jdk / bin 是您用于ant / tomcat的版本的JDK bin目录的路径。

请注意,tools.jar不包含在JRE发行版中。

答案 9 :(得分:0)

在我使用ANT版本的情况下,我不得不更改设置 在以下位置添加tools.jar。  Windows - &gt;偏好 - &gt;蚂蚁 - &gt;运行时 - &gt;全球参赛作品。

答案 10 :(得分:0)

如果您正在运行Ant构建文件并在eclipse中收到此错误,那么您的eclipse将配置为使用两个不同名称的JRE。一个来自jre文件夹,一个jre来自jdk的文件夹。添加tools.jar可能是一种解决方法,但我在JDK的文件夹(C:\Program Files\Java\jdk1.8.0_121)中使用了JRE。为了改变这一点,

  1. 签入已安装的JRE部分,检查了哪些JRE(我已选中jdk1.8.0_121并且未选中jre1.8.0_121

  2. 导航到Window > Preferences > Java > Installed JRE > Execution Environments更新您的eclipse类路径。

  3. 现在选择左侧的JavaSE-1.x并选择兼容的JRE [完美匹配]。选择上面检查过的相同JRE(jdk1.8.0_121),然后单击“确定”。您可以选择删除未使用的JRE(jre1.8.0_121),以避免在任何其他项目中未使用时出现混淆。

  4. 现在您的项目将构建,您可以运行Ant构建文件。检查下面的图片。

    Eclipse Installed JRE configuration

答案 11 :(得分:0)

尝试将tools.jar添加为外部JAR。

对于日食,

  1. 右键单击项目名称,然后选择“属性”
  2. 转到Java&#34;构建路径&#34;
  3. 选择标签&#34;图书馆&#34;
  4. 点击&#34;添加外部JAR&#34;
  5. 从文件选择中选择相关的.jar文件

答案 12 :(得分:0)

我不确定它是否适用于所有情况,但是如果您右键单击 Ant 脚本并且“运行方式”菜单下有一个“外部工具配置”项,请选择它,然后转到 JRE 选项卡。据我所知,它可能独立于您的项目进行配置并指向 JRE,而不是 JDK,在这种情况下,将缺少 tools.jar

答案 13 :(得分:0)

我从窗口中删除服务器 (Tomcat 6.0) -> 首选项 -> 服务器 -> 运行时环境。 并再次添加。然后,我再次将我的项目添加到服务器。问题被破坏了。

答案 14 :(得分:0)

如果您在运行 ANT 构建时遇到此错误,请按照以下步骤操作。 在 Eclipse 中转到窗口-> 首选项-> ANT-> RUNTIME 然后选择类路径选项卡,然后选择全局条目并添加 print(f"{input(">>>")} ------") 作为 tools.jar

运行 ANT 构建。