转:
今天用ant编译项目出现 [javac] 系统资源不足。的错误,如下
Buildfile: build.xml
-compile:
[javac] Compiling 919 source files to E:\DSHR\dshr\WebContent\WEB-INF\classes
[javac]
[javac]
[javac] 系统资源不足。
[javac] 有关详细信息,请参阅以下堆栈追踪。
[javac] java.lang.OutOfMemoryError: Java heap space
看来是内存不足,给设置大一点
<target name="-compile">
<javac srcdir="${srcdir}" destdir="${builddir}" memorymaximumsize="500M" includes="**/*.java" classpathref="class_path">
<compilerarg value="-Xlint:unchecked"/>
</javac>
</target>
在编译出现下面的错误
Buildfile: build.xml
-compile:
[javac] Compiling 919 source files to E:\DSHR\dshr\WebContent\WEB-INF\classes
[javac] Since fork is false, ignoring memoryMaximumSize setting.
[javac]
[javac]
[javac] 系统资源不足。
[javac] 有关详细信息,请参阅以下堆栈追踪。
[javac] java.lang.OutOfMemoryError: Java heap space
Since fork is false, ignoring memoryMaximumSize setting.这句话应该是因为fork是false所以我设置的memoryMaxmumSize就被忽略了,继续修改
<target name="-compile">
<javac srcdir="${srcdir}" destdir="${builddir}" fork="true" memorymaximumsize="500M" includes="**/*.java" classpathref="class_path">
<compilerarg value="-Xlint:unchecked"/>
</javac>
</target>
再用ant编译,通过了。
说明:在Ant的文档中(默认为%ANT_HOME%/docs/manual/index.html)可以查看Ant Tasks 里面列出了不少任务其中javac在Compile Tasks中
点击javac可以查看更多的参数信息
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/youjianbo_han_87/archive/2009/01/23/3851884.aspx
分享到:
相关推荐
标题 "ant编译java工程" 涉及到的是使用Apache Ant工具来构建Java应用程序的过程。Apache Ant是一个基于XML的构建工具,它允许开发者通过声明式的方式定义项目构建任务,而不是采用程序化的方式。在Java开发中,Ant...
总结来说,`Ant`脚本编译`JAR`的过程主要包括:定义项目属性,编译源代码,创建`JAR`文件,并可能涉及处理资源文件和设置`JAR`的主类。通过灵活配置`Ant`脚本,我们可以实现自动化构建流程,提高开发效率。
Apache Ant是Java开发中不可或缺的自动化构建工具,它在软件工程领域扮演着重要角色...对于“ant编译1.9版本”的学习,意味着掌握了一种有效管理和自动化Java项目开发的方法,这对于提升开发效率和维护性具有重要意义。
本文将详细介绍如何使用Apache Ant工具来编译项目并实现多渠道自动打包。 首先,了解Ant。Ant是一个开源的Java构建工具,它允许开发者通过XML配置文件定义任务来自动化构建过程。在Android开发中,Ant可以用来编译...
1. **Android的命令行编译**:在命令行中,可以使用`adb build`或`gradle build`命令来编译项目。但在这个案例中,我们将使用最原始的Ant编译方式,而不是依赖Android Studio自带的构建系统。这有助于我们更好地理解...
这样,我们就实现了使用Ant自动化编译Flex项目,大大提高了开发效率。 总的来说,通过Ant和Flex SDK的结合,开发者可以创建定制的构建流程,包括编译、优化、打包等,适应不同项目的需求。这种方式不仅简化了大型...
"ant案例"涵盖了各种实际场景的应用,比如如何配置Ant来编译Java项目、打包JAR文件、生成WAR文件以部署到Web服务器,甚至如何执行单元测试、代码覆盖率分析等。通过实际操作案例,可以更直观地学习Ant的工作原理和...
Ant是Apache组织提供的一款强大的构建工具,它使用XML来描述项目构建过程,具有灵活性和可扩展性。本篇将深入探讨`ant递归编译测试源码`中的关键概念和用法,包括`import`、`macrodef`、`subant`、`if`、`available`...
学习Ant编译Android工程有助于开发者理解构建过程的底层细节,对优化构建效率、理解和调试构建问题有一定的帮助。同时,这也是一种对历史技术的回顾,对于资深开发者来说,了解和掌握不同构建工具的优缺点是十分...
1. **使用aapt为项目资源生成R.java文件** - **工具介绍**:aapt(Android Asset Packaging Tool)是Android SDK中用于处理应用程序资源的工具。 - **作用**:通过分析项目中的资源文件(如图片、布局文件等),...
- **社区活跃**:作为一个成熟的项目,Ant拥有活跃的社区和丰富的资源,可以轻松找到解决方案和支持。 #### 三、Ant与Make的比较 虽然Ant和Make都是用于构建的工具,但它们之间存在一些关键的区别: - **适用范围...
标题中提到的"ant编译的文件要在eclipse中编译需要的jar文件"暗示了在Eclipse中配置和使用Ant构建系统时,需要引入特定的外部库。这些库是Ant运行和执行任务所必需的,特别是当我们要编译像Tomcat这样的项目时,因为...
当内存不足时,不论是Ant本身还是单独的`javac`进程,都会抛出`OutOfMemoryError`。 解决此问题的方法通常涉及调整JVM的内存配置。有以下两种常见的策略: 1. **在`javac`任务中设置`fork`属性**: 当`fork`属性...
#### 二、Android项目中的Ant编译流程 **2.1 android update project命令** 在Android开发中,我们常常使用`android update project`命令来更新项目的配置文件。具体操作如下: ```bash android update project -...
Apache Ant 是一个由Java编写的构建工具,它主要用于自动化软件项目的构建、编译、测试和部署过程。这个“ant工具ant资源包”很可能是Apache Ant的一个版本,具体为1.8.3。Ant以XML为基础来描述项目构建的规则和依赖...
Ant是一个基于Java的构建工具,它使用XML来描述项目构建过程,提供了独立于IDE的编译、打包、测试等任务执行方式。 Ant的核心概念是构建文件(build.xml),这个文件定义了构建过程中的各个目标(target)和任务...
`compile` depends="init...对于初学者来说,理解这个例子有助于掌握Ant的基本用法,从而能够更有效地管理项目构建,特别是当项目变得复杂,需要处理多个源代码目录、资源文件以及依赖关系时,Ant的优势就会更加明显。
文件列表中只有一个名为"ant"的条目,这可能是压缩包中的Ant库或者与Ant相关的其他资源。在实际使用中,Ant通常会包含各种任务和贡献的库,比如JUnit任务用于执行单元测试,或者Ant-Contrib库提供了更多的自定义任务...
通常,这样的文件可能包含了Ant的配置示例,展示了如何定义项目结构、编译规则、资源复制、测试执行等。 总结一下,Ant是一个强大的Java项目构建工具,它的主要功能包括编译、打包、测试和部署。通过XML配置文件,...
Ant是一个基于Java的构建工具,它通过XML描述项目构建规则,使得构建过程可配置且易于自动化。 首先,让我们了解一下Ant。Ant是由Apache软件基金会开发的开源工具,主要用于Java项目的构建和管理。它的核心理念是...