`
chen592969029
  • 浏览: 110016 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

使用ant打包android程序遇到OutOfMemoryError

    博客分类:
  • Ant
阅读更多

 

问题描述:

 

一般在编译大量 Java 源文件时出现,显示为:

 

java.lang.OutOfMemoryError:Java heap space 

 

解决方法:

在系统环境变量中添加 :

   

Variable name:ANT_OPTS 

Variable value:-Xms256M -Xmx512m 

 

如果这样还没有解决的话,则:

找到你在 ant 脚本中使用的 dx 文件(一般在 Android SDK platforms 目录下),添加

javaOpts="-Xmx256M" ,数值可以更大一些。

打开 dx.bat 文件找到 set javaOpts=     ,默认是没有设置的,改成

   

set javaOpts="-Xmx256M"   

 

在这句的下面看到了几句注释( android 1.5 版本):

    REM If you want DX to have more memory when executing, uncomment the 

    REM following line and adjust the value accordingly. Use "java -X" for 

    REM a list of options you can pass here. 

    REM 

 

    REM set javaOpts=-Xmx256M

意思说的就是:如果你想你的 DX 执行的时候拥有更大的内存,就对下面的这句代码(也就是 set javaOpts=-Xmx256M )取消注释,相应地调整数值,使用“ Java X ”可以看到一系列的选项,可以在这里使用。

分享到:
评论

相关推荐

    ant编译时抛出OutOfMemoryError.doc

    在使用Apache Ant构建Java项目时,可能会遇到一个常见的问题,即`OutOfMemoryError`。这个错误通常发生在编译大量Java源文件时,由于资源耗尽,JVM无法分配足够的内存来执行任务。`OutOfMemoryError`是Java运行时...

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

    在进行Java项目编译的过程中,可能会遇到`java.lang.OutOfMemoryError: Java heap space`这种异常。这类异常通常表明Java虚拟机(JVM)在运行过程中遇到了内存不足的问题,特别是当堆内存无法满足程序的需求时。 ##...

    java.lang.OutOfMemoryError: Java heap space 解决方法

    2. 使用外部工具:例如使用 Eclipse 的 Memory Analyzer Tool (MAT) 工具来分析程序的内存使用情况。 结论 Java.lang.OutOfMemoryError: Java heap space 是一种常见的 Java 错误,解决该问题需要从多方面入手,...

    MAT解析hprof内存溢出分析工具OutOfMemoryError-java程序开发

    Java开发过程中,遇到`OutOfMemoryError`是一种常见的挑战,它表明程序在运行时耗尽了内存资源。MAT(Memory Analyzer Tool)是IBM提供的一款强大的Java内存分析工具,它专为解决此类问题而设计,帮助开发者深入理解...

    android bitmap outOfMemory解决方法

    在Android开发中,Bitmap对象是用于处理图像的主要类,但如果不正确管理,它可能导致应用程序运行时出现`OutOfMemoryError`。这是因为Bitmap占用大量的内存,尤其是当加载大尺寸或高分辨率图片时。这个问题在低内存...

    junrar的OutOfMemoryError错误解决源码

    在日常的IT工作中,我们经常会遇到各种类型的问题,其中,`OutOfMemoryError`是一个常见的Java运行时异常,它表明程序在执行过程中耗尽了可用的内存资源。对于使用开源库junrar进行RAR文件解压缩的开发者来说,这个...

    Myeclipse下java.lang.OutOfMemoryError Java heap space的解决

    在使用Myeclipse进行Java开发时,可能会遇到`java.lang.OutOfMemoryError: Java heap space`这个错误提示。这种异常通常发生在应用程序占用的堆内存超过了Java虚拟机(JVM)分配给它的最大堆内存限制时。本文将详细...

    解决OutOfMemoryError: PermGen space

    在Java应用程序运行过程中,可能会遇到“OutOfMemoryError: PermGen space”的错误提示。这种错误通常发生在永久代(PermGen space)内存不足的情况下,永久代主要用于存储类的信息、常量、静态变量以及方法信息等。...

    解决OutOfMemoryError内存溢出

    在Java开发过程中,我们经常会遇到`java.lang.OutOfMemoryError`(简称OOM)的问题。这个问题的发生主要是由于JVM内存不足或程序中存在内存泄漏所引起的。本文将深入探讨OOM产生的原因以及如何有效地解决这一问题。 ...

    Eclipse下使用ANT编译提示OutOfMemory的解决方法

    在使用Eclipse集成开发环境(IDE)进行ANT编译时,有时会遇到“OutOfMemory”错误,这通常意味着ANT在尝试编译大量代码或者运行复杂构建任务时,分配给它的内存不足。为了解决这个问题,我们需要调整ANT的内存设置,...

    java错误处理:java.lang.OutOfMemoryError: Java heap space

    在Java应用程序开发过程中,经常遇到的一个问题就是内存溢出错误,特别是在处理大量数据或长时间运行的应用时。其中,“java.lang.OutOfMemoryError: Java heap space”是一种常见的异常情况,它表明Java虚拟机(JVM)...

    java.lang.OutOfMemoryError处理错误

    java.lang.OutOfMemoryError是Java虚拟机(JVM)中的一种常见错误,发生这种错误时,JVM将无法继续运行,程序将崩溃。这种错误的出现通常是由于Jvm的内存不足或内存泄露导致的。 出现java.lang.OutOfMemoryError的...

    ANDROIDBITMAP内存限制OOM,OUTOFMEMORY.pdf

    然而,由于Android系统对应用程序可用的内存量有限制,因此开发者可能会遇到内存溢出(OutOfMemoryError)的问题。文档标题和描述中提到的“ANDROIDBITMAP内存限制OOM,OUTOFMEMORY”指的就是在处理位图(BITMAP)时...

    java.lang.OutOfMemoryError解决办法

    Java中的`java.lang.OutOfMemoryError`是一种常见的运行时错误,通常表示应用程序在尝试分配内存时遇到了问题。根据提供的信息,这个错误主要涉及到两个方面:`PermGen space`和`Java heap`,并且与Tomcat服务器相关...

    遭遇OutOfMemoryError

    在IT领域,尤其是在Java开发中,`OutOfMemoryError`是一个常见的问题,通常表明程序在运行过程中耗尽了分配给它的内存资源。这个问题在本案例中发生在网店系统的升级后,经过压力测试,系统突然崩溃,抛出了`...

    java[1].lang.OutOfMemoryError_Java_heap_space错误及处理办法

    在Java应用程序开发与维护过程中,经常会遇到`java.lang.OutOfMemoryError: Java heap space`这一异常情况。该异常通常表明Java虚拟机(JVM)的堆内存不足以支持当前程序运行所需的内存分配请求。本文将详细介绍该...

    java解决nested exception is java.lang.OutOfMemoryError Java heap space

    Java程序在运行过程中可能会遇到各种异常,其中"nested exception is java.lang.OutOfMemoryError: Java heap space"是一个常见的问题,通常发生在程序试图分配超过堆内存限制的空间时。这个错误表明Java虚拟机(JVM...

    tomcat 出现 OutOfMemoryError 的解决方法

    在部署应用至 Tomcat 服务器时,经常会遇到一个常见的错误:`java.lang.OutOfMemoryError: PermGen space`。该错误表明 Java 虚拟机 (JVM) 的永久代 (PermGen space) 已经达到了其最大容量限制。PermGen space 主要...

Global site tag (gtag.js) - Google Analytics