Ant:未找到类:javac1.8

我试图在eclipse中使用Ant构建一个项目。 我右键单击build.xml> Run As> Ant Build。 但是,我收到以下错误:

BUILD FAILED C:\Users\David\eclipse\test-project\build.xml:26: Class not found: javac1.8 

还有一个警告:

 compile: [javac] C:\Users\David\eclipse\test-project\build.xml:26: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds 

正如我在其他post中读到的那样,这可能是由于ant版本太旧或没有正确设置环境变量,所有信息都是:

 C:\>java -version java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode) C:\>ant -version Apache Ant(TM) version 1.9.3 compiled on December 23 2013 C:\>echo %JAVA_HOME% C:\Program Files\Java\jdk1.8.0_05 C:\>echo %JRE_HOME% C:\Program Files\Java\jre8 

编辑:这是整个build.xml,第26行是javac标记:

                                            Main target   

与您的Eclipse版本捆绑在一起的Ant版本与Java 1.8不兼容。

转到Ant下载页面 ,并将适当的最新版本解压缩到您的文件系统中。

在Eclipse中,转到Window > Preferences > Ant > Runtime ,单击Ant Home...按钮,然后选择将新下载的Ant解压缩到的位置。

使其更加清晰。

1>将JAVA_HOME,JRE_HOME和Update Ant设置为1.9

2> Over build.xml右键单击=>运行为(这需要配置)==>现在在此编辑配置和启动弹出窗口中

选择Main选项卡,然后选择名为“Arguments”的第三个表单字段:

 -Dbuild.compiler=javac1.7 

3>在build.xml中添加includeantruntime =“false”

    

编辑配置

它应该编译没有任何消息

studro先生是对的。 我刚刚在Ubuntu 14.04上确认了一个例子

 sudo apt-get install ant ant -version Apache Ant (TM) Version 1.9.3 compiled on April August 2014 

在Eclipse中完美运行,只需遵循先生studro所描述的步骤,用“/ usr / share / ant”配置eclipse中的“Ant Home”。
此致,Stéphane。

我想,你看到的是Ant Bug 53347(参见https://issues.apache.org/bugzilla/show_bug.cgi?id=53347 )。

如果是这样,请尝试以下解决方法:

将属性“build.compiler”设置为有意义的值,如“javac1.7”或“javac1.3”。

将构建脚本的“javac”元素的“compiler”属性设置为以上任一值。 有关所有可能的值及其含义,请参阅http://ant.apache.org/manual/Tasks/javac.html

确保源文件位于“ProjectDirectory / src”中。

我在问这个问题之前已经做了一些广泛的谷歌搜索,但继续我在这里找到了一个解决方案:这个问题似乎只在使用JDK 1.8时出现,所以使用JDK 1.7代替了解决问题。 需要将以下行添加到eclipse.ini:

 -vm "path-to-jdk-1.7\bin\javaw.exe"