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
我发现这个问题试图在 Eclipse 中使用 Ant 构建我的项目,我会收到与上面相同的错误消息。@Parth 的建议和其他编辑已安装 JRE 的答案是第一步。我还需要成功运行 Ant 是
否则,Ant 似乎仍会尝试使用没有tools.jar
. 希望这可以帮助某人。
右键单击您的 Eclipse 项目,在Preferences
转到Java > Installed JREs, select your JDK
并单击Edit
. 在新对话框中,您可以将外部 jar 添加tools.jar
到执行环境中。
我找到了解决这个问题的解决方案。
转到 Run Configurations > classpath,在 User Enteries 下,您将拥有 tools.jar,其路径将指向旧文件夹。删除它并单击“添加外部罐子”以从新路径中添加 tools.jar。就是这样。
这在 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)
右键项目->属性->编译器->配置工作区设置->进入配置->安装jre->给出jdk路径
检查您的“运行配置”(Eclipse Menu Run -> Run Configurations ....),因为其中的类路径可能是错误的或已过时。
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
在我的例子中,Eclipse 中的 Tomcat 服务器是在较旧的 JDK 下创建的(只有几个版本)。我的解决方案是删除服务器并再次添加(现在使用当前的 JDK)。
尝试将 tools.jar 添加为外部 JAR。
对于日食,
我不确定它是否适用于所有情况,但是如果您右键单击 Ant 脚本并且在“运行方式”菜单下有一个项目“外部工具配置”,请选择它,然后转到 JRE 选项卡。据我所知,它可能独立于您的项目进行配置,并指向 JRE,而不是 JDK,在这种情况下会缺少 tools.jar
如果您正在运行 Ant 构建文件并在 eclipse 中收到此错误,那么您的 eclipse 被配置为使用两个不同命名的 JRE。即一个来自jre 文件夹,另一个来自jdk 文件夹中的jre。添加tools.jar
可能是一种解决方法,但我在 JDK 的文件夹 ( C:\Program Files\Java\jdk1.8.0_121
) 中使用了 JRE。为了改变这一点,
检查已检查 JRE 的已安装 JRE 部分(我已jdk1.8.0_121
检查并未jre1.8.0_121
选中)。
通过导航到 更新您的 Eclipse 类路径Window > Preferences > Java > Installed JRE > Execution Environments
。
现在选择JavaSE-1.x
左侧的 并选择兼容的 JRE[完美匹配]。jdk1.8.0_121
选择您在上面选中的相同 JRE( ),然后单击 Ok。或者,您可以删除未使用的 JRE(jre1.8.0_121),以避免在任何其他项目中未使用时造成混淆。
现在您的项目将构建,您可以运行 Ant 构建文件。检查下面的图像。
我从窗口-> 首选项-> 服务器-> 运行时环境中删除服务器(Tomcat 6.0)。并再次添加。然后,我再次将我的项目添加到服务器。问题被破坏了。
我遇到了同样的问题(我可以重现它),我的解决方案听起来像是 Eclipse 中的集成确实搞砸了,但我实际上是通过使用相同的 JDK 版本启动 Eclipse 来修复它。
在eclipse.ini(位于 Eclipse 目录中)中添加/编辑以下内容:
-vm
path/to/jdk/bin
其中path/to/jdk/bin是您用于 ant/tomcat 的版本的 JDK bin 目录的路径。
请注意,tools.jar 不包含在 JRE 分发中。
在我使用 ANT 构建的情况下,我必须在以下位置更改设置 Add tools.jar。Windows --> 首选项 --> Ant --> 运行时 --> 全局条目。
如果您在运行 ANT 构建时遇到此错误,请按照以下步骤操作。在 Eclipse 转到窗口-> 首选项-> ANT-> RUNTIME 中,然后选择 classpath 选项卡,然后选择 Global Entries 并添加tools.jar
为external jar
.
运行 ANT 构建。