Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse JAVA中不存在工具jar_Eclipse_Java - Fatal编程技术网

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