我的build.xml
<?xml version="1.0"?>
<project name="rp" default="compile">
<property name="libdir" location="lib"/>
<property name="srcdir" location="com"/>
<property name="logdir" location="log"/>
<property name="bindir" location="bin"/>
<property name="distdir" location="dist"/>
<property name="eclipse_plugins.dir" value="D:\eclipse\plugins" />
<property name="swt.dll" value="swt-win32-3138.dll" />
<property name="swt.g.dll" value="swt-gdip-win32-3138.dll" />

<path id="master-classpath">
 <fileset dir="${eclipse_plugins.dir}" id="${libdir}">
  <include name="org.eclipse.core.runtime_3.1.0.jar"/>
  <include name="org.eclipse.jface_3.1.0.jar"/>
  <include name="org.eclipse.jface.text_3.1.0.jar"/>
  <include name="org.eclipse.osgi_3.1.0.jar"/>
  <include name="org.eclipse.swt.win32.win32.x86_3.1.0.jar"/>
  <include name="org.eclipse.ui.forms_3.1.0.jar"/>
  <include name="org.eclipse.ui.workbench_3.1.0.jar"/>
 </fileset>
</path>
<target name="init">
</target>
<target name="compile" depends="init">
<delete dir="${bindir}"></delete>
<mkdir dir="${bindir}"/>
<javac srcdir="${srcdir}" destdir="${bindir}" target="1.5">
<classpath refid="master-classpath"></classpath>
</javac>
</target>
<target name="jar" depends="compile" description="make .jar file">
<mkdir dir="${distdir}" />
        <jar destfile="${distdir}/rp.jar" basedir="${bindir}">
         <manifest>
         <attribute name="Created-By" value="JDJ example"/>
         <attribute name="Main-Class" value="com.rp.RPMain"/>
         <attribute name="Class-Path" value="./lib/tools.jar ./lib/org.eclipse.core.runtime_3.1.0.jar ./lib/org.eclipse.jface_3.1.0.jar ./lib/org.eclipse.jface.text_3.1.0.jar ./lib/org.eclipse.osgi_3.1.0.jar ./lib/org.eclipse.swt.win32.win32.x86_3.1.0.jar ./lib/org.eclipse.ui.forms_3.1.0.jar ./lib/org.eclipse.ui.workbench_3.1.0.jar ./lib/log4j-1.2.8.jar ./lib/mysql-connector-java-3.1.11a-bin.jar ./lib/mysql-connector-java-5.0.3-bin.jar"/>
         </manifest>
</jar>
<mkdir dir="${distdir}/log" />
<mkdir dir="${distdir}/lib" />
<copy todir="${distdir}/lib">
<fileset dir="${libdir}"></fileset>
</copy>
<copy todir="${distdir}" file="${swt.dll}"/>
<copy todir="${distdir}" file="${swt.g.dll}"/>
<!--<copy todir="${distdir}/lib" file="${eclipse_plugins.dir}/org.eclipse.core.runtime_3.1.0.jar"/>
<copy todir="${distdir}/lib" file="${eclipse_plugins.dir}/org.eclipse.jface_3.1.0.jar"/>
<copy todir="${distdir}/lib" file="${eclipse_plugins.dir}/org.eclipse.jface.text_3.1.0.jar"/>
<copy todir="${distdir}/lib" file="${eclipse_plugins.dir}/org.eclipse.osgi_3.1.0.jar"/>
<copy todir="${distdir}/lib" file="${eclipse_plugins.dir}/org.eclipse.swt.win32.win32.x86_3.1.0.jar"/>
<copy todir="${distdir}/lib" file="${eclipse_plugins.dir}/org.eclipse.ui.forms_3.1.0.jar"/>
<copy todir="${distdir}/lib" file="${eclipse_plugins.dir}/org.eclipse.ui.workbench_3.1.0.jar"/>-->
</target>
</project>这是eclipse报的错误
Buildfile: E:\eclipse\Rummery Preconcerted\build.xml
init:
compile:
   [delete] Deleting directory E:\eclipse\Rummery Preconcerted\bin
    [mkdir] Created dir: E:\eclipse\Rummery Preconcerted\bin
    [javac] Compiling 10 source files to E:\eclipse\Rummery Preconcerted\binBUILD FAILED
E:\eclipse\Rummery Preconcerted\build.xml:28: 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\Java\jdk1.5.0_06\jre"Total time: 797 milliseconds我按提示改了JAVA_HOME问题还是这个

解决方案 »

  1.   

    E:\eclipse\Rummery Preconcerted\build.xml:28: 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\Java\jdk1.5.0_06\jre"
     这个写着吧  好象是你的包的位置设置问题吧
      

  2.   

    你的JDK应该指向C:\Program Files\Java\jdk1.5.0_06吧?不该指向jre目录
      

  3.   

    是阿
    可是我把JAVA_HOME指向上面两个地方都是这问题!
      

  4.   

    那尝试修改你的PATH环境变量,添加"%JAVA_HOME%/bin"到PATH环境变量中
      

  5.   

    我的环境变量是:
    JAVA_HOME
    C:\Program Files\Java\jdk1.5.0_06
    PATH
    %JAVA_HOME%\bin
    CLASSPATH
    %JAVA_HOME%\lib
      

  6.   

    com.sun.tools.javac.Main类存在于JDK的lib目录中的tools.jar中,不如试试把tools.jar拷贝到ant的lib目录下