java - Ant: 找不到类:javac1.8

  显示原文与译文双语对照的内容
0 0

我想在eclipse中使用Ant生成项目。 我右键点击生成xml > run as > Ant Build 。 但是,我得到错误如下:

BUILD FAILED
C:UsersDavideclipsetest-projectbuild.xml:26: Class not found: javac1.8

同时也是一个警告:

compile:
[javac] C:UsersDavideclipsetest-projectbuild.xml:26: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds

当我阅读其他帖子中,这可能是由于这样的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 FilesJavajdk1.8.0_05
C:>echo %JRE_HOME%
C:Program FilesJavajre8

编辑: 吃豆人游戏生成xml,第26行是javac标记:

<?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> 
时间:原作者:11个回答

0 0

Ant的版本与你的版本捆绑Eclipse不兼容Java 1 .8 。

转到 Ant下载页面并提取最新版本大约有合适你的文件系统上。

在Eclipse,转到 Window > Preferences > Ant > Runtime中,单击 Ant Home...按钮,并选择你新安装的Ant提取到的位置。

原作者:
0 0

先生 studro说得对 我只是确认示例针对Ubuntu 14 .04

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

boyz ) 在eclipse中,只需按照描述的步骤Mr studro配置'AntHome'在eclipse中使用" /usr/share/ant " 。
问候,stéphane 。

原作者:
0 0

以使其更加清楚。

1>Set JAVA_HOME ,JRE_HOME和Update Ant为1 .9

2>Over生成xml右键=> run as ( 这个会将配置) ==>Now在此Edit Configuration并启动弹出窗口

选择Main选项卡然后第三个表单域" 参数调用" 添加:

-Dbuild.compiler=javac1.7

3>在生成xml添加includeantruntime= " false "

<javac srcdir="${src}" destdir="${bin}" debug="true" encoding="ISO-8859-1" includeantruntime="false">
        <classpath refid="my.classpath"/>
</javac>

Edit configuration

它应编译没有任何消息

原作者:
0 0

请确保源文件位于" projectdirectory/src " 。

原作者:
0 0

问这个问题之前我已经做了一些广泛谷歌搜索但是继续,我找到了解决 如下:! 这个问题似乎只出现在使用JDK 1 .8那么请换用JDK 1 .7可以解决这一问题。 需要将下面这行添加到eclipse .ini:

-vm "path-to-jdk-1.7binjavaw.exe"
原作者:
...