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
答案 0 :(得分:27)
我发现这个问题试图在Eclipse中使用Ant构建我的项目,我会得到与上面相同的错误消息。 @ Parth中的建议和编辑已安装JRE的其他答案是第一步。我还需要成功运行Ant
否则,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。为了改变这一点,
答案 11 :(得分:0)
尝试将tools.jar添加为外部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 构建。