Ant:找不到类:javac1.8 [英] Ant: Class not found: javac1.8
问题描述
BUILD FAILED
C:\Users\David\eclipse \test-project\build.xml:26:找不到类:javac1.8
和还有一个警告:
compile:
[javac] C:\Users\David\eclipse\ test-project\build.xml:26:warning:'includeantruntime'未设置,默认为build.sysclasspath = last;设置为false可重复构建
当我在其他帖子中阅读这可能是由于有一个蚂蚁所有这些信息都是旧的或没有设置环境变量的版本:
C:\> java -version
java版本1.8.0_05
Java(TM)SE运行时环境(build 1.8.0_05-b13)
Java HotSpot(TM)64位服务器虚拟机(构建25.5- b02,混合模式)
C:\> ant -version
Apache Ant(TM)版本1.9.3于2013年12月23日编译
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标记:
<?xml version =1.0?>
< project name =test-projectdefault =mainbasedir =。>
<! - 设置以后可以使用的变量。 - >
<! - 通过$ {}访问属性的值 - >
< property name =src.dirlocation =src/>
< property name =build.dirlocation =bin/>
< property name =dist.dirlocation =dist/>
< property name =docs.dirlocation =docs/>
<! - 删除现有的build,docs和dist目录 - >
< target name =clean>
< delete dir =$ {build.dir}/>
< delete dir =$ {docs.dir}/>
< delete dir =$ {dist.dir}/>
< / target>
<! - 创建构建,文档和dist目录 - >
< target name =makedir>
< mkdir dir =$ {build.dir}/>
< mkdir dir =$ {docs.dir}/>
< mkdir dir =$ {dist.dir}/>
< / target>
<! - 编译java代码(包括JUnit库的使用情况)
< target name =compiledepends =clean,makedir>
< javac srcdir =$ {src.dir}destdir =$ {build.dir}>
< / javac>
< / target>
<! - 创建Javadoc - >
< target name =docsdepends =compile>
< javadoc packagenames =srcsourcepath = $ {src.dir}destdir =$ {docs.dir}>
<! - 定义应该包含哪些文件/目录,我们包括所有 - >
< fileset dir =$ {src.dir}>
< include name =**/>
< / fileset>
< / javadoc>
< / target>
<! - 创建可部署的jar文件 - >
< target name =jardepends =compile>
< jar destfile =$ {dist.dir} \test-project1.jarbasedir =$ {build.dir}>
< manifest>
< attribute name = 主级val ue =test.Main/>
< / manifest>
< / jar>
< / target>
< target name =maindepends =compile,jar,docs>
< description>主目标< / description>
< / target>
< / project>
与您的Eclipse版本捆绑在一起的Ant版本是不兼容Java 1.8。
转到 Ant下载页面,并将适当的最新版本提取到文件系统。
在Eclipse中,转到窗口>首选项>蚂蚁>运行
,单击 Ant Home ...
按钮,然后选择您提取的新下载的Ant的位置。
I am trying to build a project using Ant in eclipse. I right-clicked on build.xml > Run As > Ant Build. However, I am getting the following error:
BUILD FAILED
C:\Users\David\eclipse\test-project\build.xml:26: Class not found: javac1.8
and also a warning:
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
As I read in other posts that this might be due to having an ant version that is too old or not having set the environment variables correctly here is all the info:
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
EDIT: Here is the whole build.xml, line 26 is the javac tag:
<?xml version="1.0"?>
<project name="test-project" default="main" basedir=".">
<!-- Sets variables which can later be used. -->
<!-- The value of a property is accessed via ${} -->
<property name="src.dir" location="src" />
<property name="build.dir" location="bin" />
<property name="dist.dir" location="dist" />
<property name="docs.dir" location="docs" />
<!-- Deletes the existing build, docs and dist directory-->
<target name="clean">
<delete dir="${build.dir}" />
<delete dir="${docs.dir}" />
<delete dir="${dist.dir}" />
</target>
<!-- Creates the build, docs and dist directory-->
<target name="makedir">
<mkdir dir="${build.dir}" />
<mkdir dir="${docs.dir}" />
<mkdir dir="${dist.dir}" />
</target>
<!-- Compiles the java code (including the usage of library for JUnit -->
<target name="compile" depends="clean, makedir">
<javac srcdir="${src.dir}" destdir="${build.dir}">
</javac>
</target>
<!-- Creates Javadoc -->
<target name="docs" depends="compile">
<javadoc packagenames="src" sourcepath="${src.dir}" destdir="${docs.dir}">
<!-- Define which files / directory should get included, we include all -->
<fileset dir="${src.dir}">
<include name="**" />
</fileset>
</javadoc>
</target>
<!--Creates the deployable jar file -->
<target name="jar" depends="compile">
<jar destfile="${dist.dir}\test-project1.jar" basedir="${build.dir}">
<manifest>
<attribute name="Main-Class" value="test.Main" />
</manifest>
</jar>
</target>
<target name="main" depends="compile, jar, docs">
<description>Main target</description>
</target>
</project>
The version of Ant bundled with your version of Eclipse is not compatible with Java 1.8.
Go to the Ant download page, and extract the latest version somewhere appropriate onto your filesystem.
In Eclipse, go to Window > Preferences > Ant > Runtime
, click the Ant Home...
button, and select the location that you extracted the newly downloaded Ant to.
这篇关于Ant:找不到类:javac1.8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!