Eclipse JAVA中不存在工具jar
Eclipse JAVA中不存在工具jar,eclipse,java,Eclipse,Java,类路径引用的归档文件:C:/Java/jdk1.6.0_26-32/lib/tools.jar不存在。 这是我在运行Tomcat时遇到的错误。清理或发布没有问题-只有在启动Tomcat服务器时才有问题 现在,我检查了我的文件夹,在文件路径C:\Java\jdk1.6.0\u 34\lib中有一个tools.jar 我错过了什么 使用jre6并安装jdk1.6.0_34右键单击eclipse项目,在首选项中转到Java>安装的JRE,选择您的JDK并单击编辑。在新对话框中,您可以向您的执行环境添加
类路径引用的归档文件:C:/Java/jdk1.6.0_26-32/lib/tools.jar不存在。
这是我在运行Tomcat时遇到的错误。清理或发布没有问题-只有在启动Tomcat服务器时才有问题
现在,我检查了我的文件夹,在文件路径C:\Java\jdk1.6.0\u 34\lib中有一个tools.jar
我错过了什么
使用jre6并安装jdk1.6.0_34右键单击eclipse项目,在首选项
中转到Java>安装的JRE,选择您的JDK
并单击编辑
。在新对话框中,您可以向您的执行环境添加外部jar,如tools.jar
。Tomcat需要一个完整的JDK/SDK才能运行,但在C:/Java/jdk1.6.0_26-32/
下,您只安装了一个JRE
清理和部署是由Eclipse完成的,不涉及Tomcat代码,所以这是可行的
您需要配置您的环境,以便Tomcat使用C:\Java\jdk1.6.0\u 34
作为Java虚拟机。检查JAVA_HOME
的值和setenv.bat
右键单击project->Properties->Compiler->Configure workspace settings->go to Configure->installed jre->give jdk path我找到了解决此问题的解决方案
转到runconfigurations>classpath,在用户输入下,您将拥有tools.jar,其路径将指向旧文件夹。删除它并单击“添加外部jar”从新路径添加tools.jar。也就是这样。检查您的“运行配置”(Eclipse菜单运行->运行配置…),因为其中的类路径可能是错误的或已经过时。这对我在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)
我也遇到了同样的问题(我可以重现它),我的解决方案听起来像是Eclipse中的集成真的搞砸了,但实际上我通过使用相同的JDK版本启动Eclipse解决了这个问题
在eclipse.ini(位于eclipse目录中)中添加/编辑以下内容:
其中path/to/jdk/bin是用于ant/tomcat的版本的jdk-bin目录的路径
请注意,tools.jar不包含在JRE发行版中。我在Eclipse中使用Ant构建项目时发现了这个问题,我会得到与上面相同的错误消息。@Parth和其他答案中关于编辑已安装JRE的建议是第一步。要成功运行Ant,我还需要
右键单击build.xml,选择“运行方式”,选择“Ant build…”(注意…)
单击JRE选项卡
将运行时JRE更改为第一阶段中更新的内容,然后按Apply。(也就是说,运行时JRE由@Parth的答案中的“首选项”->“Java”->“已安装的JRE”指定。)
否则,Ant似乎仍然会尝试使用没有tools.jar
的旧JRE进行构建。希望这对某人有所帮助。在我使用ANT build的情况下,我不得不更改设置
在下面的位置添加tools.jar。
Windows-->首选项-->Ant-->运行时-->全局项 如果您正在运行Ant构建文件,并且在eclipse中遇到此错误,那么您的eclipse将配置为使用两个不同名称的JRE。i、 e.一个来自jre文件夹,另一个来自jdk文件夹内的jre。添加tools.jar
可能是一种解决方法,但我在JDK文件夹中使用了JRE(C:\ProgramFiles\Java\jdk1.8.0\U 121
)。为了改变这一点,
签入已安装的JRE部分,该部分检查了JRE(我已检查了jdk1.8.0_121
并且jre1.8.0_121
未选中)
导航到Window>Preferences>Java>installedjre>executionenvironments
,更新eclipse类路径
现在选择左侧的JavaSE-1.x
,然后选择兼容的JRE[perfect match]。选择上面选中的同一个JRE(jdk1.8.0_121
),然后单击确定。或者,您可以删除未使用的JRE(jre1.8.0_121),以避免在任何其他项目中未使用时产生混淆
现在您的项目将生成,您可以运行Ant生成文件。检查下面的图片
尝试将tools.jar添加为外部jar
对于eclipse
在项目名称上单击鼠标右键,然后选择“属性”
转到Java“构建路径”
选择选项卡“库”
单击“添加外部jar”
从文件选择中选择相关的.jar文件
在我的例子中,Eclipse中的Tomcat服务器是在较旧的JDK下创建的(只是一些构建)。我的解决方案是删除服务器并再次添加它(现在使用当前的JDK)。我不确定它是否适用于所有情况,但如果右键单击Ant脚本,并且在“运行方式”菜单下有一项“外部工具配置”,请选择它,然后转到JRE选项卡。据我所知,它可以独立于您的项目进行配置,并指向JRE,而不是JDK,在这种情况下,将缺少工具。jar我从窗口->首选项->服务器->运行时环境中删除服务器(Tomcat 6.0)。
再加一次。然后,我再次将我的项目添加到服务器。问题已被解决。我使用的是jre6
,这有关系吗?另外,当我调用echo%JAVA\u HOME$
时,我得到C:\JAVA\jdk1.6.0\u 34
谁说“类路径引用的存档:C:/JAVA/jdk1.6.0\u 26-32/lib/tools.jar不存在”?日食?雄猫?您在日志文件或命令行中看到了吗?将jre路径更改为jdk修复了此问题。即使引用为外部jar也不能解决这个问题。谢谢我怀疑这是一个好的解决方案,尤其是当他混合了来自不同Java版本的JAR时。我认为你应该使用JDK
,我对JRE已经有点困惑了。它只在选择“r”之后对我有效
-vm
path/to/jdk/bin