Java 蚂蚁与日食

Java 蚂蚁与日食,java,eclipse,ant,Java,Eclipse,Ant,您好,我是一名java程序员初学者,最近我开始阅读java第四版中的Thinking,以巩固我在阅读Head first java之后对java的了解。问题是这本书有自己的库,即使在我完成了网站指南上的所有内容后,我似乎也无法在eclipse中使用它。我据此安装了ant视频指南和我得到了这个错误: “找不到tools.jar。应在C:\Program files\Java\jre7\lib\tools.jar中找到它 构建文件:C:\TIJ4\code\build.xml 建造: 构建失败 C:

您好,我是一名java程序员初学者,最近我开始阅读java第四版中的Thinking,以巩固我在阅读Head first java之后对java的了解。问题是这本书有自己的库,即使在我完成了网站指南上的所有内容后,我似乎也无法在eclipse中使用它。我据此安装了ant视频指南和我得到了这个错误:

“找不到tools.jar。应在C:\Program files\Java\jre7\lib\tools.jar中找到它 构建文件:C:\TIJ4\code\build.xml

建造:

构建失败 C:\TIJ4\code\build.xml:59:J2SE5必需

总时间:0秒

我尝试重新激活JDK witch,这是一个论坛上建议的,但它仍然不起作用,所以我真的不知道该怎么做


有人能告诉我如何解决这个问题吗?还有,更重要的是,如果不安装Ant,单靠Eclipse不能解决这个问题吗(我只使用Eclipse编写和编译代码,所以我对它不太熟悉)谢谢。

您使用的是JRE而不是JDK。安装一个JDK并将PATH和JAVA_HOME变量指向JDK HOME,而不是JRE HOME

我看到Ant正在使用JRE中的Java主页,例如
C:\ProgramFiles\Java\jre7\
但是它应该是
C:\ProgramFiles\Java\jdk1.7.0\
或类似的

检查系统的环境变量(例如,按Windows键并同时暂停,然后选择“扩展设置”>“环境变量”。检查JAVA_HOME是否设置为JDK安装路径,以及在路径变量中,JDK文件夹是否位于JRE文件夹之前(或者从JDK中删除/替换JRE路径)


Ant需要首先在路径中找到JDK。

tools.jar包含java编译器,并且只附带java开发工具包(JDK)。错误消息指向java运行时(JRE)


在Eclipse中,您可以通过Window/Preferences/Java/Installed JREs设置它。这相当于并将覆盖通过Windows环境变量设置它的替代方法。

请在所有文件中搜索并更改此行:

<equals arg1="1.5" arg2="${ant.java.version}"/>

为了


安装最新版本的JDK,并检查环境变量
JAVA\u HOME


如果找不到,创建它并将其设置为
C:\Program Files\Java\jdk1.7.0

我尝试安装JDK-jdk1.7.0\u 09 在环境变量部分做任何需要的事情 但我还是犯了这个错误

“找不到tools.jar。应在C:\Program Files\Java\jre7\li中找到它。” b\tools.jar Buildfile:build.xml不存在! “生成失败”

Tools.jar文件实际上并不存在于该路径中,而是在C:\Program Files\Java\jdk1.7.0\u 09\lib中找到的

所以我简单地复制了这个tools.jar文件并将其放在C:\ProgramFiles\Java\jre7\li下 b\

而且它奏效了-(不确定这是不是正确的方法)

现在,当我输入cmd提示符“ant”时,它给了我以下错误:

Buildfile:build.xml不存在! 构建失败

进一步调查后,我发现,如果您出现上述错误,则意味着ant安装成功


-检查安装

ivantrox86所说的是正确的,但您需要在所有build.xml文件中执行此操作,其中大约有20个。因此,请转到c:\tij4\code目录中的每个文件夹,找到每个build.xml文件,并将第二个参数(arg2)更改为1.5,而不是默认值(${ant.java.version}).works 100%

如果
JAVA\u HOME
设置不正确,这可能会发生在ant上-它似乎试图猜测值应该是什么,并给出jre7地址。在我的例子中,将
JAVA\u HOME
设置为
C:\Progra~1\JAVA\jdk1.7.0\u 45
修复了这个问题。当然,地址将根据您的jdk所在的位置而有所不同已暂停。

我已解决此错误”找不到tools.jar。希望在C:\Program files\Java\jre7\lib\tools.jar构建文件中找到它:C:\TIJ4\code\build.xml现在我只得到了这个任何提示:构建失败C:\TIJ4\code\build.xml:59:J2SE5需要关于如何解决这个错误的任何提示2?请发布build.xml的第50-60行。那里调用了什么ant任务?是ant ta吗sk?
<equals arg1="1.5" arg2="1.5"/>