0 0

ant打包的时候,编译javac报错 Javac.java:11505

现象描述:按正规流程写的,沒用到什么特殊东西
但编译的时候就报错
在javac那行报错
請帮忙看下

我的build.xml

<?xml version="1.0" encoding="UTF-8" ?>
<project name="ESMT" basedir="." default="compile">
    <!-- project-specific variables -->
<property name="workspace.dir" value="workspace" />

<property name="base.dir" value="${workspace.dir}/source/ESMT" />
<property name="base.dir.webContent" value="${base.dir}/WebContent" />
<property name="base.dir.web-inf" value="${base.dir.webContent}/WEB-INF" />
<property name="base.dir.meta-inf" value="${base.dir.webContent}/META-INF" />
   
    <property name="lib.dir" value="${base.dir.web-inf}/lib" />
    <property name="src.dir" value="${base.dir}/src" />
    <property name="dest.dir" value="${workspace.dir}/target" />

    <!-- put everything in a temp folder with the right structure during the build -->
    <property name="temp.dir" value="${workspace.dir}/temp/ESMT" />
    <property name="build.src" value="${temp.dir}/build" />
    <property name="temp.dir.web-inf" value="${temp.dir}/WEB-INF" />
    <property name="temp.dir.lib" value="${temp.dir.web-inf}/lib" />
    <property name="temp.dir.classes" value="${temp.dir.web-inf}/classes" />
    <property name="temp.dir.meta-inf" value="${temp.dir}/META-INF" />

    <path id="build.class.path">
        <fileset dir="${lib.dir}">
            <include name="**/*.jar" />
        </fileset>
<fileset dir="java">
            <include name="**/*.jar" />
        </fileset>
    </path>

    <target name="clean">
<delete dir="${temp.dir}" />
    </target>

    <target name="prepare" depends="clean">
        <mkdir dir="${dest.dir}" />
        <mkdir dir="${temp.dir}" />
        <mkdir dir="${build.src}" />
        <mkdir dir="${temp.dir.meta-inf}" />
        <mkdir dir="${temp.dir.web-inf}" />
<mkdir dir="${temp.dir.lib}" />
        <mkdir dir="${temp.dir.classes}" />
    </target>

    <!-- COMPILE -->
    <target name="compile" depends="prepare">
       
        <copy todir="${build.src}">
   <fileset dir="${src.dir}" />
  </copy>
 
        <copy todir="${temp.dir}">
   <fileset dir="${base.dir.webContent}" />
  </copy>
       
        <javac srcdir="${build.src}" debug="on" includeantruntime="false" destdir="${temp.dir.classes}" >
            <classpath refid="build.class.path"/>
            <compilerarg value="-Xlint"/>
        </javac>
    </target>

</project>

输出
BUILD FAILED
E:\deployESTM\test_esmt_war.xml:57: Compile failed; see the compiler error output for details.
at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1150)
at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:912)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:390)
at org.apache.tools.ant.Target.performTasks(Target.java:411)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.Main.runBuild(Main.java:809)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
2011年11月29日 15:22

1个答案 按时间排序 按投票排序

0 0

“see the compiler error output for details.”,人家都说让你看编译输出了……

2011年11月30日 11:29

相关推荐

    编译时出现java.lang.OutOfMemoryError Java heap space异常

    ### 编译时出现java.lang.OutOfMemoryError Java heap space异常 #### 一、问题概述 在进行Java项目编译的过程中,可能会遇到`java.lang.OutOfMemoryError: Java heap space`这种异常。这类异常通常表明Java虚拟机...

    org.apache.tools.*需要的ant.jar包

    - **任务(Task)**:Ant通过各种预定义的任务来完成构建过程,如`&lt;javac&gt;`用于编译Java源代码,`&lt;jar&gt;`用于打包JAR,`&lt;copy&gt;`用于复制文件等。 - **属性(Property)**:Ant允许定义属性来存储可配置的值,这些值...

    ant.rar java的架包ant

    3. 任务(Task):任务是Ant的最小执行单元,如`&lt;javac&gt;`用于编译Java源码,`&lt;copy&gt;`用于复制文件,`&lt;jar&gt;`用于打包成JAR文件等。 二、Ant的主要功能 1. 编译:Ant可以自动编译Java源代码,并且支持多种编译器,如...

    ant编译java web的build.xml文件

    这段代码告诉Ant从`src/main/java`目录下获取源代码,编译后放入`build/classes`目录,并且类路径包含`lib`目录下的所有JAR文件。 4. **打包与归档** 使用`jar`任务可以创建JAR或WAR文件,这是Java Web应用的标准...

    ant 打包 java project 为ant

    4. **任务(Tasks)**:Ant的任务是构建过程的基本单元,例如`javac`任务用于编译Java源代码,`jar`任务用于创建JAR文件,`copy`任务用于复制文件等。 5. **属性(Properties)**:在build.xml中,可以通过`...

    Ant_的最完整build.xml解释,Ant入门与进阶

    3. Task:任务元素,执行具体的构建操作,如javac(编译Java源码)、copy(复制文件)和jar(打包成JAR文件)等。 4. Property:属性元素,用于设置和传递变量。例如,定义版本号、路径等,可以在整个build.xml文件...

    ant打包编译全套资料

    "ant案例"涵盖了各种实际场景的应用,比如如何配置Ant来编译Java项目、打包JAR文件、生成WAR文件以部署到Web服务器,甚至如何执行单元测试、代码覆盖率分析等。通过实际操作案例,可以更直观地学习Ant的工作原理和...

    ant编译java工程

    标题 "ant编译java工程" 涉及到的是使用Apache Ant工具来构建Java应用程序的过程。Apache Ant是一个基于XML的构建工具,它允许开发者通过声明式的方式定义项目构建任务,而不是采用程序化的方式。在Java开发中,Ant...

    ant编译时抛出OutOfMemoryError.doc

    当Ant在执行`javac`时,它会调用JDK的`javac`编译器,这实际上是在 `%JAVA_HOME%\lib\tools.jar` 包内的 `com.sun.tools.javac.main.Main` 类中实现的。当内存不足时,不论是Ant本身还是单独的`javac`进程,都会抛出...

    java项目ant打包脚本

    Ant的任务是执行特定动作的组件,比如`javac`任务用于编译Java源代码,`jar`任务用于创建JAR文件,`copy`任务用于复制文件或目录。每个任务都有一些属性,可以通过XML标签进行配置。例如,`javac`任务的`srcdir`...

    Eclipse 进行 ANT 时错误 Javadoc failed java.io.IOException Cannot run program javadoc

    ANT是一个基于Java的构建工具,用于自动化应用程序的编译、测试和部署等过程。ANT使用XML格式的脚本来定义构建过程,其中可以包含执行Javadoc生成的指令。Javadoc是Java编程语言的官方文档生成器,它可以从源代码中...

    ant工具使用指南ant工具使用指南

    2. 任务(Task):Ant通过执行一系列的任务来完成构建工作,如javac(编译Java源码)、copy(复制文件)等。 3. 目标(Target):目标是一系列任务的集合,可以按顺序执行或根据依赖关系执行。 四、Ant任务详解 1. ...

    jitsi-android-257

    下载了jitsi android的版本代码后,直接导入eclipse可能报错,需要先使用命令生成一下libs库。 官方网站的步骤:https://github.com/jitsi/jitsi-android 针对上面的步骤可能会遇到如下的错误: 1.当运行ant ...

    java自编译

    - **javac**:Java的标准编译器,它将源码编译成字节码,是JDK自带的命令行工具。 - **IDE集成**:许多集成开发环境(IDE),如Eclipse、IntelliJ IDEA等,内置了自动编译功能,可以直接运行源码而无需手动编译。 ...

    nginx+tomcat的负载均衡session共享和ant构建全流程

    2. 编译:使用javac编译源代码。 3. 测试:运行JUnit测试确保代码质量。 4. 打包:将编译后的类文件打包成JAR或WAR文件。 5. 部署:将生成的文件发布到指定的服务器或目录。 在提供的文件列表中,我们看到了三个与...

    apache-ant-1.8.2

    任务是Ant的基本执行单元,例如javac任务用于编译Java源代码,copy任务用于复制文件。目标是一系列任务的集合,它们按照特定顺序执行,可以看作是构建过程中的里程碑。属性则用于存储可配置的值,可以在整个构建文件...

    mac下ant打包android

    这个文件应该包含必要的任务,如`javac`用于编译Java源码,`dx`用于转换编译后的类到Dalvik字节码,以及`apkbuilder`或`aapt`用于生成APK。在描述多渠道打包时,你可能需要定义一个任务,它接受渠道标识作为参数,并...

    Using the ant javac adapter

    标题“Using the ant javac adapter”涉及到的是在Java开发中如何使用Ant构建工具与Javac编译器适配器的技巧。Ant是Apache软件基金会的一个开放源代码项目,它是一个基于Java的构建工具,类似于Make,但依赖于XML来...

    Ant使用指南

    3. 任务:Ant提供许多内置任务,如&lt;javac&gt;用于编译Java代码,用于复制文件,用于打包JAR文件等。 四、基本任务 1. 编译:使用&lt;javac&gt;任务,指定src和destdir属性,将源代码编译为字节码。 2. 清理:任务用于删除...

    ant 1.10.11.zip

    “编译”是Ant的主要任务之一,它支持多种编译器,如Javac,使得开发者能够轻松地编译Java源代码。通过配置构建文件,开发者可以指定编译源目录、输出目录、类路径等参数,确保代码正确无误地编译为字节码。 “测试...

Global site tag (gtag.js) - Google Analytics