我试图在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(参见构建错误)
答案 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}"/>