Java ant Eclipse 运行报错 [英] Java ant Eclipse run error

查看:26
本文介绍了Java ant Eclipse 运行报错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<块引用>

可能的重复:
ant错误JAVA_HOME不指向SDK

我收到以下错误:

<块引用>

构建失败C:\Users\myname\Documents\CMSC\Proj1\build.xml:22: 找不到 javac 编译器;com.sun.tools.javac.Main 不在类路径上.也许 JAVA_HOME 没有指向 JDK.当前设置为C:\Program Files (x86)\Java\jre7"总时间:1秒

我的 build.xml 文件包含以下代码:

<说明>项目 1 的构建文件</描述><!-- 这个构建文件的全局属性--><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"/><!-- 设置本项目使用的一些目录--><target name="init" description="设置项目目录"><mkdir dir="${build.dir}"/><mkdir dir="${doc.dir}"/></目标><!-- 将${src.dir}中的java代码编译成${build.dir} --><目标名称=编译"依赖=初始化"描述=编译java源代码"><javac srcdir="${source.dir}" destdir="${build.dir}"/></目标><!-- 使用 ${build.dir} 中的完全限定名称执行程序 --><目标名称=运行"描述=运行项目"><java dir="${build.dir}" classname="${main.class}" fork="yes"><arg line="${args}"/></java></目标><!-- 删除构建 &doc 目录和 Emacs 备份 (*~) 文件 --><target name="clean" description="整理工作区"><delete dir="${build.dir}"/><delete dir="${doc.dir}"/><删除><fileset defaultexcludes="no" dir="${source.dir}" includes="**/*~"/></删除></目标><!-- 将当前项目的 javadoc 生成到 ${doc.dir} --><target name="doc" depends="init" description="生成文档"><javadoc sourcepath="${source.dir}" destdir="${doc.dir}"/></目标></项目>

我在这里做错了什么?它似乎试图在我的 src 文件夹中找到一个 javac 文件,但我不知道如何解决这个问题.

解决方案

JAVA_HOME 必须指向 JDK 而不是 JRE.

要测试它,在执行 ant 之前键入 set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_07 或您拥有的任何版本.

Possible Duplicate:
ant error JAVA_HOME does not point to SDK

I'm getting the following error:

BUILD FAILED
C:\Users\myname\Documents\CMSC\Proj1\build.xml:22: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files (x86)\Java\jre7"

Total time: 1 second

My build.xml file contains the following code:

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

What am I doing wrong here? It appears that it's trying to find a javac file in my src folder but I don't know how to fix that.

解决方案

The JAVA_HOME must be pointed to JDK and not JRE.

To test it, before executing ant type set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_07 or whatever version you have.

这篇关于Java ant Eclipse 运行报错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆