"运行javac编译器时出错"在蚂蚁

时间:2016-05-05 03:12:37

标签: java ant

我试图在Eclipse中运行Ant脚本,但我收到以下错误:

  

建立失败

     

C:\ Users \ name \ workspace \ Client \ build \ Build_Local.xml:111:运行C:\ Program Files \ Java \ jdk1.6.0_45 \ jre \ bin \ javac编译器时出错。

我的java home指向jdk,我在 windows> preferences>安装jre 以及 run> external tool> config> jre 中编辑了java路径。两个位置都指向jdk。另外我发布我的构建文件(这不是确切的文件,我在发布之前编辑了很多)

<?xml version="1.0"?>
<project name="projectName" default="main" basedir="C:\path\build">
<property name="LocalHome" value="C:\proName" />
<property name="home" value="${LocalHome}"/>
<property name="java.home" value="C:\Program Files \Java\jdk1.6.0_45"/>
<property name="CLIENT_JAR" value="client.jar"/>

<target name="main" description=": This is the default target.">
    <antcall target="name"/>
</target>

<target name="name">
    <javac failonerror="true" srcdir="${home}/source" destdir="path to class file"
           executable="${java.home}\bin\javac" fork="true"  debug="on" encoding="UTF-8"
           source="1.6" target="1.6" bootclasspath="${java.home}/jre/lib/rt.jar"
           classpath=""/>
</project>

请参阅此处我提到了&#34; C:\ Program Files \ Java \ jdk1.6.0_45 \ bin \ javac&#34;的javac路径。那么为什么Ant从 C:\ Program Files \ Java \ jdk1.6.0_45 \ jre \ bin \ javac 中选择javac(参见构建错误)

2 个答案:

答案 0 :(得分:1)

直接使用java主路径(C:\ Program Files \ Java \ jdk1.6.0_45)代替java.home

答案 1 :(得分:0)

${java.home}指向C:\ Program Files \ Java \ jdk1.6.0_45 \ jre 。因此,您应该可以从bootclasspath

中删除它
bootclasspath="${java.home}/lib/rt.jar"

如果您将以下行放在目标下方,您会看到它打印出附加jre的完整路径:

<echo level="info" message="java.home = ${java.home}"/>