31

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

4

15 回答 15

31

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

  1. 右键单击build.xml,选择“Run As”,选择“Ant Build...”(注意...)
  2. 单击 JRE 选项卡
  3. 将 Runtime JRE 更改为您在第一阶段更新的相同内容,然后按 Apply。(也就是说,您在“首选项”->“Java”->“已安装的 JRE”中指定的运行时 JRE,如 @Parth 的回答。)

否则,Ant 似乎仍会尝试使用没有tools.jar. 希望这可以帮助某人。

于 2016-10-01T19:53:51.610 回答
17

右键单击您的 Eclipse 项目,在Preferences转到Java > Installed JREs, select your JDK并单击Edit. 在新对话框中,您可以将外部 jar 添加tools.jar到执行环境中。

于 2013-03-26T16:10:59.097 回答
14

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

转到 Run Configurations > classpath,在 User Enteries 下,您将拥有 tools.jar,其路径将指向旧文件夹。删除它并单击“添加外部罐子”以从新路径中添加 tools.jar。就是这样。

于 2014-11-18T06:40:22.803 回答
3

这在 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)
于 2016-02-12T15:51:35.263 回答
1

右键项目->属性->编译器->配置工作区设置->进入配置->安装jre->给出jdk路径

于 2014-05-15T09:10:49.527 回答
1

检查您的“运行配置”(Eclipse Menu Run -> Run Configurations ....),因为其中的类路径可能是错误的或已过时。

于 2015-01-05T02:19:45.923 回答
1

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

清理和部署由 Eclipse 完成,不涉及 Tomcat 代码,因此可以正常工作。

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

于 2013-03-26T16:11:20.443 回答
1

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

于 2017-09-02T06:50:01.210 回答
0

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

对于日食,

  1. 右键单击项目名称并选择属性
  2. 转到Java“构建路径”
  3. 选择选项卡“库”
  4. 单击“添加外部 JAR”
  5. 从文件选择中选择相关的 .jar 文件
于 2017-08-11T10:46:07.327 回答
0

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

于 2020-12-21T22:55:41.587 回答
0

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

  1. 检查已检查 JRE 的已安装 JRE 部分(我已jdk1.8.0_121检查并未jre1.8.0_121选中)。

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

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

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

Eclipse 安装的 JRE 配置

于 2017-02-27T10:32:28.980 回答
0

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

于 2021-04-13T08:07:03.580 回答
0

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

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

-vm
path/to/jdk/bin

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

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

于 2016-07-13T13:10:32.233 回答
0

在我使用 ANT 构建的情况下,我必须在以下位置更改设置 Add tools.jar。Windows --> 首选项 --> Ant --> 运行时 --> 全局条目。

于 2016-10-28T09:14:17.827 回答
0

如果您在运行 ANT 构建时遇到此错误,请按照以下步骤操作。在 Eclipse 转到窗口-> 首选项-> ANT-> RUNTIME 中,然后选择 classpath 选项卡,然后选择 Global Entries 并添加tools.jarexternal jar.

运行 ANT 构建。

于 2021-08-05T08:11:27.627 回答