在使用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……
分享到:
相关推荐
第一种方法:通过 Eclipse 的 Preferences 设置 Java 虚拟机内存大小 要设置Eclipse的java内存,需要打开Eclipse,选择 Window 菜单下的 Preferences...项,然后在对话框左边的树上双击 Java,再双击 Installed ...
Java虚拟机(JVM)是Java程序运行的基础,它负责解释和执行字节码,管理内存,以及执行垃圾收集。本资源"Java虚拟机内存测试和参数调优代码.zip"显然是一个专注于Java开发者如何理解和优化JVM内存配置的实践教程。在...
Java虚拟机(JVM)是Java程序运行的基础,它的调优是提高应用程序性能、稳定性和...阅读"java虚拟机调优大师--关于JVM项目程序调优代表性的实例,eclipse优化.pdf"这样的资料,将有助于深入理解和实践这些调优技巧。
理解Eclipse内存优化前,首先需了解Java虚拟机(JVM)的内存管理机制。JVM管理的内存主要分为两类:堆内存(Heap)与非堆内存(Non-heap)。堆内存用于存储所有类实例和数组,是Java代码可直接访问的部分。而非堆...
标题 "ECLIPSE,TOMCAT,JVM内存设置" 涉及到的是在开发Java Web应用程序时,如何配置Eclipse集成开发环境(IDE)、Apache Tomcat服务器以及Java虚拟机(JVM)的内存参数,以优化性能和避免内存溢出等问题。...
当Java虚拟机(JVM)分配的堆内存不足以存储程序运行过程中的对象时,就会发生内存溢出。这可能是由于程序设计导致的内存泄露,或者是由于设置的JVM内存参数不合理,没有给Eclipse提供足够的内存资源。 Eclipse的...
在eclipse.ini文件中,`-vmargs`参数至关重要,它允许用户自定义Java虚拟机(JVM)的启动参数,从而控制JVM的内存分配和管理策略。JVM的内存主要分为堆内存(Heap)和非堆内存(Non-heap)。堆内存用于存储对象实例...
Eclipse是一款广泛使用的Java开发集成环境,其性能和稳定性很大程度上取决于如何正确配置内存和堆栈大小。在处理大型项目或进行性能密集型操作时,调整Eclipse的内存设置至关重要,以防止因内存不足导致的崩溃或缓慢...
在使用Eclipse进行开发的过程中,有时可能会遇到JVM(Java虚拟机)错误的问题。这类问题通常表现为启动Eclipse时出现错误提示,例如“jvm terminated. Exit code=-1”。本文将详细介绍这一问题的原因以及具体的解决...
- **JRE**: Java Runtime Environment,Java运行时环境,包括Java虚拟机(JVM)和Java核心类库。所有Java程序都需要在JRE环境下运行。与JDK不同的是,JRE不包含开发工具。 - **JVM**: Java Virtual Machine,Java...
6. **hs_err_pid*.log**文件: 这些是Java虚拟机错误日志,当Eclipse遇到异常或崩溃时生成。这些日志包含了错误发生时的堆栈跟踪,有助于分析和解决性能问题或崩溃原因。 7. **velocity.log**: 这可能是Eclipse中...
因为Java源代码默认使用ASCII编码,而`.properties`文件允许包含非ASCII字符,所以当`.properties`文件包含这些字符时,需要通过`native2ascii`工具将其转换为ASCII的等价形式,以便Java虚拟机能够正确解析。...
3. **JVM(Java虚拟机)**:JDK中的JVM(Java Virtual Machine)是执行Java字节码的平台。不同的JDK版本对应不同版本的JVM,JDK1.6的JVM支持Java 6的特性。 4. **开发者工具**:JDK还提供了如`javadoc`(生成API...
1. **Java 语言特性**:Java 是一种跨平台的、面向对象的编程语言,它的可移植性得益于Java虚拟机(JVM),它可以在任何支持JVM的操作系统上运行。Java 不支持指针,而是使用引用,这提高了程序的安全性和稳定性。...
- 在Eclipse中新建一个Java项目,并指定为本地的Android源码目录。这样,Eclipse会识别出项目结构,并准备进行调试。 3. **设置远程调试** - 在Eclipse中,通过`Run > Debug Configurations`创建一个新的`Remote ...
MAT,全称Memory Analyzer Tool,是IBM开发的一款强大的Java虚拟机(JVM)内存分析工具,尤其适用于Mac OS X平台。这款工具可以帮助开发者诊断和解决Java应用中的内存泄漏问题,提高应用性能。MAT通过深入分析堆转储...
Java虚拟机(JVM)提供了一系列的参数选项来帮助开发者调整内存分配和垃圾回收等行为,这对于提高IDE的性能至关重要。以下是一些关键参数及其作用: 1. **-Xverify:none**:关闭Java字节码验证,加速类加载过程,...
- **执行阶段**:Java虚拟机(JVM)加载并运行.class文件。在解析和输出字符串时,JVM会根据系统属性`file.encoding`确定编码格式。 以中文Win2K为例,如果源文件使用GBK编码,javac会尝试将其转换为UTF-8编码,...