Java ant Eclipse运行错误
可能重复:Java ant Eclipse运行错误,java,ant,Java,Ant,可能重复: 我得到以下错误: My build.xml文件包含以下代码: <project name="Project1" default="compile" basedir="."> <description> Build file for Project1 </description> <!-- global properties for this build file --> <property name=
我得到以下错误: My build.xml文件包含以下代码:
<project name="Project1" default="compile" basedir=".">
<description>
Build file for Project1
</description>
<!-- global properties for this build file -->
<property name="source.dir" location="src"/>
<property name="build.dir" location="bin"/>
<property name="doc.dir" location="doc"/>
<property name="main.class" value="proj1.Project1"/>
<!-- set up some directories used by this project -->
<target name="init" description="setup project directories">
<mkdir dir="${build.dir}"/>
<mkdir dir="${doc.dir}"/>
</target>
<!-- Compile the java code in ${src.dir} into ${build.dir} -->
<target name="compile" depends="init" description="compile java sources">
<javac srcdir="${source.dir}" destdir="${build.dir}"/>
</target>
<!-- execute the program with the fully qualified name in ${build.dir} -->
<target name="run" description="run the project">
<java dir="${build.dir}" classname="${main.class}" fork="yes">
<arg line="${args}"/>
</java>
</target>
<!-- Delete the build & doc directories and Emacs backup (*~) files -->
<target name="clean" description="tidy up the workspace">
<delete dir="${build.dir}"/>
<delete dir="${doc.dir}"/>
<delete>
<fileset defaultexcludes="no" dir="${source.dir}" includes="**/*~"/>
</delete>
</target>
<!-- Generate javadocs for current project into ${doc.dir} -->
<target name="doc" depends="init" description="generate documentation">
<javadoc sourcepath="${source.dir}" destdir="${doc.dir}"/>
</target>
</project>
Project1的生成文件
我做错了什么?它似乎试图在我的src文件夹中找到一个javac文件,但我不知道如何修复它。必须将
JAVA\u主页
指向JDK
,而不是JRE
要测试它,在执行ant
typeset JAVA\u HOME=C:\Program Files(x86)\JAVA\jdk1.7.0\u 07
或您拥有的任何版本之前
“也许JAVA_HOME没有指向JDK。”
也许您应该检查:D查看您的错误,看起来像它的Windows环境,并且您正在通过命令提示符运行
ant
Follow Right Click(My Computer) -> properties -> Advanced
-> Environment Variables -> System Variables -> New
Add Variable Name = JAVA_HOME
Variable Value = Path to your Base folder of Java
e.g. C:\Program Files\Java\jdkxxx
重新启动命令提示符,键入java-version
。如果它正确地打印了您的java版本,您应该已经准备好了 下载最新的JDK。安装它并注意它的位置。例如,32位JDK应该安装到C:\ProgramFiles(x86)\Java\jdkSOMETHING
在Eclipse中,转到窗口首选项Java
安装的JRE
并单击添加标准JVM
(然后单击下一步)。浏览到上面提到的JDK目录,然后点击Finish
。要检查您的项目是否正在使用此JDK,请右键单击该项目并转到Properties
。从那里,查找Java构建路径
。在库
选项卡下,您应该看到JRE系统库
。如果不是您刚才添加的JDK,请单击条目并点击Edit
按钮进行更改
现在运行您的Ant
构建。我正在eclipse内部运行这个。要将它更改为JDK的位置,我必须修改eclipse的设置还是构建文件?它更像是一个shell设置。但是Eclipse可以调用shell。有一节介绍已安装的JDK和JRE。您需要使用JDK。它包含Java之类的二进制文件。请尝试使用窗口->首选项->将JDK
添加到Eclipse中Java
->安装的JRE
。单击按钮Add…
,然后将JDK设置为默认的JRE。我应该更改eclipse的设置或构建文件吗?请尝试在Google中搜索类似“如何从eclipse运行ant”的内容,并按照说明进行操作。你知道,Jre和jdk是不同的东西。@martinclayton不是一个真正的复制品,因为他正在使用eclipse运行ant脚本。环境配置与从命令行运行时的配置略有不同。
Follow Right Click(My Computer) -> properties -> Advanced
-> Environment Variables -> System Variables -> New
Add Variable Name = JAVA_HOME
Variable Value = Path to your Base folder of Java
e.g. C:\Program Files\Java\jdkxxx