在使用Eclipse的过程中,有时会遇到使用Java虚拟机内存不够的情况,这时Eclipse就会提示你重启,我们可以通过设定Eclipse启动参数来调节使用Java虚拟机内存。
右键点击Eclipse的快捷方式,选择属性,在目标的Text里加上 -vmargs -Xmx192M ,设定初始化使用Java虚拟机最大内存为192M,也可以设定为其他值。
-Xmx 这个参数是设定使用的最大内存
-Xms 这个参数是设定使用的最小内存
两个参数可以同时使用,也可单独使用。
今天在用Ant编译时报内存不够,翻了一下资料,问题及解决如下:
有时候在编译时报堆不够,可以通过下列方式改变:
在进行大型开发时是不够的。对于大型开发,应修改 VM 自变量以使有更多的堆可用。例如,下列设置将允许 Java 堆增大为 256MB:
-vmargs -Xmx256M
对应在Eclipse中的设置为:窗口->首选项->JAVA->已安装的JRE,在缺省的VM自变量中增加:-Xmx256M
原 因:Java虚拟机默认分配64M内存,如果你的应用比较大,超出64M内存,Java虚拟机就会抛出OutOfMemoryError,并停止运行。不 管是什么应用(Web应用、Application等),只需要修改你的机器上的运行Java命令,在javaxxx命令中添加-Xms(最小使用内 存)、-Xmx(最大使用内存)即可解决。当然,这儿的内存容量都是指物理内存,不能超出你的机器的物理内存的总容量。
Ant使用中的OutOfMemoryError解决
在 开发大型项目时,类文件通常有数千个之多,这时都需要采用一些make工具来辅助开发。有时需要编译的类太多,使用Ant编译时,会出现 OutOfMemoryError的错误,使编译进程中断。这时,通常通过先移出部分文件,分批编译。但Java编译过程的自动依赖编译,通常很难确定究 竟应该先移出哪些文件、后移出哪些文件伤透脑筋。有没有简便的方法?有!
转到你的Ant的安装目录,在bin子目录中找到ant.bat,使用文字编辑器打开,修改:runAnt处的允许命令,添加如下参数:
:runAnt
"%_JAVACMD%"-Xms128m-Xmx512m-classpath……
- 浏览: 535547 次
- 性别:
- 来自: 大连
最新评论
-
devcang:
long t1 = System.nanoTime();
java中取得微秒级的时间 -
Sev7en_jun:
Sev7en_jun 写道 ExternalInterface ...
flex"页面跳转" -
Sev7en_jun:
ExternalInterface.call("fu ...
flex"页面跳转" -
lujinan858:
Incorrect syntax near 'fddActiv ...
Sybase alter 用法 -
Sev7en_jun:
Alter table TestItem drop COLUM ...
Sybase alter 用法
相关推荐
这里的 `D:\Java\jre6\bin\javaw.exe` 表示 Eclipse 将使用位于 `D:\Java\jre6\bin` 目录下的 `javaw.exe` 文件作为其 Java 虚拟机。 #### 3. 设置启动参数 - 在 `-vm` 指令下方,可以继续添加其他 JVM 参数来...
本文将详细阐述如何解决在Win7中使用Eclipse连接运行在虚拟机Linux上的Hadoop 2.5.0时遇到的问题,这些解决方案同样适用于更高版本的Hadoop。 1. **解决Windows7下Eclipse代码执行MapReduce报错** 当尝试在...
### 深入Java虚拟机(JVM):关键知识点解析 #### 1. JVM调优 **1.1 JVM调优总结(一)—一些概念** - **数据类型**: Java虚拟机中的数据类型分为基本类型和引用类型两大类。基本类型如`byte`、`short`、`int`等...
用户还可以通过修改eclipse.ini配置文件来自定义启动参数,如内存分配等。 7. **Eclipse插件**:Eclipse的插件生态系统是其强大之处,例如,安装Eclipse Java Development Tools (JDT)插件可以增强Java开发功能,而...
- "VM arguments"则是用来设置Java虚拟机(JVM)的系统属性和参数,比如内存大小(-Xms, -Xmx)、堆Dump(-XX:+HeapDumpOnOutOfMemoryError)等。 举个例子,如果你的Java程序需要一个文件路径作为输入,你可以在...
在eclipse.ini文件中,`-vmargs`参数至关重要,它允许用户自定义Java虚拟机(JVM)的启动参数,从而控制JVM的内存分配和管理策略。JVM的内存主要分为堆内存(Heap)和非堆内存(Non-heap)。堆内存用于存储对象实例...
这类错误通常发生在Java虚拟机(JVM)无法为新对象分配足够的内存空间时,常见原因包括堆内存不足、永久代(Permanent Generation)空间不足等。本文将详细介绍如何在Eclipse环境中调整JVM参数以避免内存溢出问题,...
在这个特定的情况下,用户希望通过在Eclipse的状态栏上显示JVM(Java虚拟机)的内存使用情况,以便更好地监控应用程序的性能和资源消耗。 首先,了解JVM内存用量的重要性是关键。JVM内存主要分为几个区域:堆内存...
这表明当前分配给Java虚拟机(JVM)的内存不足以支持程序正常运行,即发生了所谓的内存溢出错误。 #### 二、内存溢出原因分析 内存溢出通常是由以下几种情况导致的: 1. **应用程序内存消耗过高**:应用程序中...
1. **内存分配不足**:默认情况下,Eclipse分配给Java虚拟机(JVM)的内存可能不足以支持当前项目的需求。 2. **永久代(PermGen Space)溢出**:早期版本的JVM中,类定义存储于永久代中。如果加载了大量的类和资源...
PermSize 和 MaxPermSize 指明虚拟机为 Java 永久生成对象(Permanate generation)等这些可反射(reflective)对象分配内存限制,这些内存不包括在 Heap(堆内存)区之中。 -Xms128m 表示 JVM Heap(堆内存)最小...
这些.class文件是Java虚拟机(JVM)执行的二进制代码,它们被存储在特定的目录结构中。了解如何在Eclipse中找到这些编译后的class文件对于开发者来说是非常有用的,特别是进行问题排查或者理解类加载过程时。 首先...
这一错误通常是因为JVM(Java虚拟机)的内存设置不合理导致。 #### 内存溢出原因分析 内存溢出主要是由于JVM在运行时分配给各个内存区域的大小不足所引起。对于`PermGen space`错误,主要原因是永久代(PermGen ...
- **自动构建**: Eclipse支持自动构建功能,可以在你修改资源时立即执行构建操作。 - **问题导航**: 通过“Problems”视图,可以查看所有编译错误和警告。 - **快速修复**: 对于常见的错误,Eclipse提供了“Quick ...
在Tomcat服务器中,可以通过修改`bin`目录下的`catalina.bat`脚本来调整Java虚拟机(JVM)的内存参数。具体操作如下: 1. **打开`catalina.bat`文件**:使用文本编辑器打开Tomcat安装目录下的`bin`文件夹中的`...
接下来,配置远程调试环境,包括设置Java Build Path、构建路径、源代码映射等,以使Eclipse能够识别虚拟机中的Hadoop源代码。同时,确保Eclipse和Fedora虚拟机之间的SSH连接正常,可以通过Eclipse的远程系统视图...
标题 "ECLIPSE,TOMCAT,JVM内存设置" 涉及到的是在开发Java Web应用程序时,如何配置Eclipse集成开发环境(IDE)、Apache Tomcat服务器以及Java虚拟机(JVM)的内存参数,以优化性能和避免内存溢出等问题。...
Eclipse是一款广泛使用的Java开发集成环境,其性能和稳定性很大程度上取决于如何正确配置内存和堆栈大小。在处理大型项目或进行性能密集型操作时,调整Eclipse的内存设置至关重要,以防止因内存不足导致的崩溃或缓慢...