eclipse 有启动参数里设置jvm大小,因为eclipse运行时自己也需要jvm,所以eclipse.ini里设置的jvm大小不是具体某个程序运行时所用jvm的大小,这和具体程序运行的jvm大小无关。
那么怎么才能设置某个程序的jvm大小呢(当然控制台运行的话不会存在这个问题,如:java -Xms256m -Xmx1024m classname,这样就可以把当前程序的jvm大小给设定)?
因为eclipse里默认的一个程序的jvm配置为:-Xms8m -Xmx128m,所以我们的处理耗内存比较大时需要手动调整一下,以便不会内存溢出。具体的设置方法为:
选中被运行的类,点击菜单‘run->run...’,选择(x)=Argument标签页下的vm arguments框里输入 -Xmx512m, 保存运行就ok了
转自:
http://hi.baidu.com/binghong_2008/blog/item/64ba780828b4b533e8248842.html
分享到:
相关推荐
在深入探讨《eclipse.ini内存设置各参数含义》这一主题之前,我们首先应当明确eclipse.ini文件在Eclipse集成开发环境中的重要性及其如何通过调整内存配置参数来优化Eclipse的运行性能。以下是对该主题的详细解析: ...
- **其他配置冲突**:有时候Eclipse的启动脚本或其他配置文件中可能存在冲突的设置,导致指定的JVM参数未能生效。 为了解决这个问题,可以尝试以下方法: - 检查eclipse.ini文件中的语法是否正确,确保参数位于...
Eclipse Memory Analyzer,通常简称为MAT(Memory Analyzer Tool),是一款由Eclipse基金会开发的强大内存分析工具,主要用于诊断Java应用程序的内存泄漏和优化内存使用。它提供了深入的heap dump分析,帮助开发者...
当类路径设置过长或包含过多的目录和 jar 文件时,可能会超出操作系统或JVM允许的最大路径长度限制,特别是在Windows系统中,这个限制尤为明显。这会导致Eclipse无法正确地解析类和资源,从而无法启动包含主方法的...
在进行Web应用程序开发过程中,尤其是在使用Tomcat服务器结合Eclipse或MyEclipse等集成开发环境(IDE)时,开发者可能会遇到一个常见的问题——内存溢出。具体表现为在访问部署的应用程序时出现`java.lang....
OSGi(Open Services Gateway Initiative)是一种Java模块化系统,它允许在单个JVM上动态地部署、管理、发现和使用服务。Eclipse是一个广泛使用的开源集成开发环境(IDE),它支持OSGi框架,使开发者能够在Eclipse...
- **JDK**(Java Development Kit):包含了JVM,同时还包含了一组开发工具(如编译器javac、调试器jdb等),用于编写和调试Java应用程序。 - **JVM**:仅仅是JDK的一部分,负责执行Java字节码。JDK还包括了其他工具...
Eclipse作为一个强大的集成开发环境(IDE),其插件体系基于Java虚拟机(JVM)上的Equinox,这是一个基于OSGI框架的扩展点系统。该培训旨在帮助开发者理解Eclipse资源管理的基本概念、API的简单应用以及部分高级特性。 ...
在IT行业中,OSGI(Open Services Gateway Initiative)是一种模块化系统和Java应用程序框架,它允许在单个JVM上动态地部署、启动、更新和卸载软件组件。Felix是OSGI规范的一种实现,它是Apache基金会的一个开源项目...
- **JVM内存设置不足**:Eclipse是基于Java运行的,Java虚拟机(JVM)的默认内存设置可能不足以应对复杂的工作负载。 - **操作系统限制**:有些操作系统对单个进程的内存使用有限制,这可能会影响Eclipse的运行。 ...
4. **设置JAR属性**:你可以为生成的JAR文件命名,同时可以自定义MANIFEST.MF文件中的内容,比如指定Main-Class属性(程序的启动类全名)。 5. **完成打包**:最后点击“Finish”,Eclipse会将所有选定的内容打包成...
8. **服务器配置**:允许用户在Eclipse内配置Tomcat的详细设置,如端口、工作目录、JVM参数等。 现在,让我们关注一下提供的压缩包文件"tomcatPluginV33"。这个文件很可能是Eclipse Tomcat插件的一个特定版本,版本...
OSGI(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许在单个Java虚拟机(JVM)上动态地发现、加载、卸载和管理软件组件。Eclipse是一个开源的集成开发环境(IDE),它广泛支持各种语言...
这是因为Java虚拟机(JVM)需要通过`main`方法作为程序的入口点。 **解决方案**: - 在Eclipse中导出JAR文件时,请确保选择了正确的主类。具体步骤如下: - 打开项目 -> 导出(Export) -> Java -> 可执行JAR文件...
当程序创建过多的对象或单个对象占用过大内存,以至于超过了JVM分配的堆内存大小时,就会抛出“Java heap space”异常。 在Eclipse中,"Building workspace"是Eclipse自动构建项目的过程,它包括编译、索引更新等...
内存溢出(Out Of Memory,OOM)是Java应用程序中常见的问题,它通常发生在程序请求的内存超过了JVM(Java虚拟机)分配的内存空间。 在Java世界中,JVM负责管理应用程序的内存,包括为对象分配和回收内存。当程序...
本文将详细介绍如何利用 Eclipse Memory Analyzer 来分析 Java 应用程序的内存使用情况。 #### 核心概念解析 ##### Heap Dump Heap Dump 是 Java 进程在某一时间点上的内存快照,它记录了 Java 对象及其类的信息。...
当程序创建的对象过多或单个对象占用内存过大时,如果没有足够的空闲内存来分配新对象,JVM就会抛出“OutOfMemoryError: Java heap space”错误。这可能是由于以下原因造成的: 1. **初始堆大小设置不当**:默认...
这一机制使得开发者能够在程序运行过程中,对单个或一组类进行修改,而无需中断应用的正常运行。这对于持续集成、调试和性能优化等场景非常有帮助。 首先,我们要理解Java代理(Java Proxy)的概念。Java代理是Java...
2. **-vmargs**:指定JVM参数,可用于设置内存限制等。 3. **-clean**:每次启动Eclipse时都会清除旧的构建数据,这有助于解决编译问题。 4. **-data**:指定Eclipse的工作空间位置,这对于同时处理多个项目的开发者...