Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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
Java ant Eclipse运行错误_Java_Ant - Fatal编程技术网

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
type
set 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