`
你是救世主
  • 浏览: 123745 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ant中设置JVM的最大内存 OutOfMemory

阅读更多
Ant中设置JVM的最大内存收藏
新一篇: CAFE IN JAVA | 旧一篇: Java中Process的stdout, stderr的重定向,自己想的,不知道有没有更好的办法
用ant跑一堆Junit的测试,大概是测试太多的缘故吧,跑到后来就出现

OutOfMemory Exception。

心想大概是JVM的内存不足(默认只有64M),于是想设置到256M

网上查了一些资料说是设置ANT_OPTS的环境变量 -Xmx256M

发现还是不行在单元测试里加了句

System.out.println(Runtime.getRuntime().maxMemory);

输出还是64M

后来看来一下ant的build.xml文章,发现Junit的任务的fork属性为"true",是新起一个jvm

大概是不受ant的jvm的内存大小影响的

查了Ant的Definition Book发现只要在Junit的任务里添加maxMemory=256M的属性即可。

再次运行ant test,顺利通过
分享到:
评论

相关推荐

    tomcat out of memory

    当Java虚拟机(JVM)无法分配足够的内存来执行任务时,就会抛出“Out of Memory”错误。以下是对这个问题的详细分析和解决方案: 1. **内存溢出原因**: - **内存分配不足**:Tomcat默认的内存设置可能不足以应对...

    java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优

    1. **环境变量设置**:通过设置`CATALINA_OPTS`环境变量,可以在系统级别全局地调整Tomcat中JVM的内存参数。 2. **编辑catalina.bat**:在Tomcat的bin目录下,直接修改catalina.bat文件,替换或添加`-Xmx`, `-Xms`,...

    BlazeDS+Spring+activeMQ outofmemory

    标题 "BlazeDS+Spring+activeMQ outofmemory" 指的是在使用BlazeDS、Spring和ActiveMQ集成的环境中遇到了内存溢出问题。BlazeDS是一个开放源码的服务器端技术,它允许双向通信,使Flex或AJAX客户端能够与Java后端...

    使用Memory Analyzer tool 检测OutofMemory异常

    标题 "使用Memory Analyzer tool检测OutofMemory异常" 涉及到的是Java内存管理的一个重要环节,即如何通过工具分析并解决程序运行时出现的内存溢出问题。Memory Analyzer Tool (MAT) 是由Eclipse基金会开发的一款...

    OutOfMemory的一个解决方法

    2. **编辑`catalina.sh`脚本**:在`catalina.sh`脚本的开头位置,加入以下行来设置JVM的初始内存和最大内存限制: ``` JAVA_OPTS='-Xms800m -Xmx1024m' ``` 这里的`-Xms800m`指定了JVM启动时的初始堆内存大小为...

    Tomcat JVM内存设置方法

    这个值可能并不适合所有应用场景,特别是对于内存消耗较大的应用来说,可能会导致频繁的GC活动甚至OOM(Out Of Memory)错误。因此,根据实际需求调整JVM内存是非常必要的。 #### 四、Tomcat JVM内存设置步骤 按照...

    JVM内存空间分配笔记

    - **特点**:线程私有,生命周期与线程相同,不会导致OOM(Out Of Memory Error)。 #### 三、Java虚拟机栈 Java虚拟机栈描述的是Java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧(Stack Frame...

    JVM内存溢出问题解析

    JVM 内存溢出是指程序运行所需的内存大于虚拟机能提供的最大内存的情况。这种情况可能是由于数据量过大、死循环、静态变量和静态方法过多、递归、无法确定是否被引用的对象等原因引起的。同时,虚拟机不回收内存...

    java获得jvm内存大小

    本文将深入探讨如何在Java中获取JVM内存大小,包括堆内存的总量、最大值以及剩余空间,并解析给定代码片段中的关键概念。 ### JVM内存模型 在讨论如何获取JVM内存大小之前,首先需要理解JVM的内存布局。JVM内存...

    JVM-内存管理 2012-12.pdf

    由于方法区的垃圾收集并不频繁,因此可能会出现OutOfMemory错误。在JDK 8及之后的版本中,方法区的实现被移除了,取而代之的是元空间(Metaspace),它使用本地内存而不是JVM堆内存。 Java堆是JVM内存管理中最大的...

    tomcat out of memory solution

    标题与描述中的关键词“Tomcat Out of Memory Solution”指向了在运行Tomcat服务器时遇到内存溢出错误(Out of Memory Error)的解决方法。在IT领域,尤其是Java应用服务器环境中,Tomcat作为一款广泛使用的开源轻量...

    JVM内存配置优化

    - **JVM默认堆内存配置**:JVM默认情况下,最小堆内存为物理内存的1/64,最大堆内存为物理内存的1/4。对于8GB物理内存的机器,这意味着默认的最小堆内存为128MB,最大堆内存为2048MB。 2. **`java.lang....

    mat(mac)---jvm内存分析工具

    MAT,全称Memory Analyzer Tool,是IBM开发的一款强大的Java虚拟机(JVM)内存分析工具,尤其适用于Mac OS X平台。这款工具可以帮助开发者诊断和解决Java应用中的内存泄漏问题,提高应用性能。MAT通过深入分析堆转储...

    tomcat6.0 修改启动内存设置 java jvm参数配置

    本文将详细介绍如何在 Tomcat 6.0 中修改启动内存设置以及配置 Java 虚拟机 (JVM) 的相关参数。 #### 二、JVM 内存参数详解 在调整 Tomcat 的内存设置之前,我们需要了解一些基本的 JVM 内存参数: 1. **`-Xms`**...

    设置jvm内存的方法

    - **含义**: 设置JVM的最大堆内存大小。 - **重要性**: 当应用程序使用的内存接近-Xmx指定的值时,JVM会尝试执行垃圾回收。如果仍然无法释放足够的内存空间,则会抛出`OutOfMemoryError`异常。 3. **其他相关...

    JVM 内存管理及调优.zip_JVM内存_java_memory

    Java虚拟机(JVM)内存管理与调优是Java开发中的关键环节,它涉及到程序的性能、稳定性和资源效率。JVM内存分为多个区域,包括堆内存、方法区、程序计数器、虚拟机栈和本地方法栈。理解这些区域的工作原理以及如何...

    eclipse中对jvm进行设置

    Eclipse中的JVM内存设置涉及到多个参数,这些参数用于控制JVM如何分配和管理内存资源。以下是关于JVM内存设置的一些详细知识: 1. **JVM内存结构**: - **堆内存(Heap)**:这是Java应用程序的主要内存区域,用来...

    JVM内存参数详解以及配置调优

    JVM 内部组件包括类装载器(ClassLoader)、内存管理(Memory Management)、诊断接口(Diagnostics Interface)和类解释器(Interpreter)。平台相关接口主要用于跨操作系统平台重用 JVM 代码。 内存管理 内存...

Global site tag (gtag.js) - Google Analytics