`
blueDream
  • 浏览: 12860 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

eclipse.ini 配置说明

阅读更多
今天eclipse不能启动, 所以查询了一下eclipse.ini文件内各参数的作用, 将网友以及我自己的一些理解记录下来.

在了解具体参数前, 需要先了解一下JVM的内存管理机制(以下为引用一网友充分于JVM内存管理的说明):
堆(Heap)和非堆(Non-heap)内存
    按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。
    JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。


下面是一个eclipse.ini示例

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dosgi.splashLocation=./plugins_in/eclipseSplash.bmp
-Xms256m
-Xmx512m
-XX:PermSize=128M
-XX:MaxPermSize=128M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m


-vmargs的意思是设置JVM参数, 跟在后面的就是JVM的参数
“-XX”的参数是SUN JVM的扩展选项


各参数的说明
-Dosgi.requiredJavaVersion=1.5 启动需要1.5版本
-Dosgi.splashLocation=./plugins_in/eclipseSplash.bmp 配置启动画面, 可以自己做图, 让启动变的个性哦, 如果不设则是eclipse默认的启动画面.

堆内存分配
-Xms256m  JVM初始分配内存为256m, 默认是物理内存的1/64
-Xmx512m  JVM最大分配内存为512m, 默认是物理内存的1/4
  说明:默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。

非堆内存分配
-XX:PermSize=128m    JVM初始非堆内存为128m,默认是物理内存的1/64
-XX:MaxPermSize=128m JVM最大非堆内存为128m,默认是物理内存的1/4。
PermSize 是指permanent generation space(内存的永久保存区域)的大小.用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误.

对于配置中其它参数的说明, 执继添加中

  
分享到:
评论

相关推荐

    eclipse.ini配置

    eclipse.ini配置推荐(8or16GB)Java堆内存详解eclipse运行速度慢或者卡的时候有多方面、其中一方面可以通过更改eclipse.ini来更改 如下是我的eclipse.ini的相关配置、以及后面的详细说明 机器物理内存16GB (8G内存...

    eclipse下ini设置详情

    以下是对eclipse.ini文件中常见的JVM参数及其作用的详细说明: 1. -Xms:该参数用于设置JVM启动时的初始堆内存大小。默认情况下,这个值通常是物理内存的1/64。设置一个合适的-Xms值对于避免Eclipse在启动时动态...

    eclipse指定启动的虚拟机配置说明

    ### Eclipse 指定启动的虚拟机配置说明 在开发环境中,Eclipse 是一个非常流行的集成开发环境(IDE),广泛用于 Java 和其他多种语言的软件开发。为了确保 Eclipse 在特定的 Java 运行时环境中运行,用户需要正确...

    eclipse项目配置说明

    eclipse项目配置说明 本篇文章主要讲解了Eclipse项目配置的相关知识点,涵盖了项目配置环境变量、数据库连接、日志记录、Eclipse性能优化等方面的内容。 一、项目配置环境变量 在Eclipse项目中,配置环境变量是...

    android requiringorg.eclipse.wst.sse.ui

    8. **检查Eclipse.ini配置**:如果问题依然存在,可能需要检查Eclipse的启动配置文件(eclipse.ini),确保其中的内存分配足够运行Eclipse及其所有插件。 9. **论坛求助**:如果以上步骤都无法解决问题,可以到...

    com.sysdeo.eclipse.tomcat_3.1.0.beta.zip

    - **update.ini**或**plugin.properties**:更新配置文件,可能包含插件的更新源信息。 在实际使用中,开发者可以通过Eclipse的“帮助”->“安装新软件”功能,添加插件的更新站点,然后按照向导安装这个Tomcat插件...

    绿色免安装eclipse_4.5.0(window)开发运行环境配置说明文档

    ### 绿色免安装Eclipse 4.5.0 (Windows) 开发运行环境配置说明文档 #### 一、概述 本文档旨在帮助用户在Windows操作系统下成功配置Eclipse 4.5.0绿色免安装版的开发环境,并解决安装过程中可能遇到的问题,如无法...

    eclipse配置maven说明

    【Eclipse配置Maven说明】 在Java开发领域,Eclipse是一款广泛应用的集成开发环境(IDE),而Maven则是一个强大的项目管理和构建工具。Eclipse与Maven的结合使用,可以帮助开发者更加高效地管理项目依赖、构建和...

    更改MyEclipse开启图

    `eclipse.ini`是MyEclipse的核心配置文件,它控制着MyEclipse的启动参数和配置选项。 首先,你需要找到MyEclipse的安装目录,通常情况下,这个文件位于`MyEclipse 6.5\eclipse`路径下。在这里,你会看到一个名为`...

    j2me的eclipse配置

    1. 在 Eclipse 3.2.2 中修改配置文件 `config.ini`: - 添加 `osgi.framework.extensions=eclipseme.core.hooks`。 - 注意不要将 `eof` 放在 `config.ini` 文件末尾,否则可能导致 Eclipse 无法启动。 2. 进入 ...

    eclipse_others

    5. `eclipse.ini`:这是Eclipse启动配置文件,用于设置JVM参数、指定工作目录、加载插件等,对Eclipse的性能和功能有直接影响。 6. `loging.log`:日志文件,记录了Eclipse启动和运行过程中的各种信息,包括错误和...

    eclipse.zip

    1. **运行说明.txt**:这是一个文本文件,通常包含关于如何启动、配置或使用Eclipse的指南,可能包括系统需求、安装步骤和一些基本的故障排除信息。 2. **p2**:这是Eclipse的元数据仓库,用于软件更新和管理...

    eclipse_oxygen_jb51.rar

    3. `eclipse.ini` 文件是Eclipse的启动配置文件,用于指定启动参数,如JVM版本、内存分配、工作空间路径等,是自定义Eclipse行为的关键文件。 4. `jb51.net.txt` 可能是Eclipse下载时的来源信息或者版本说明,通常...

    Eclipse的使用配置.docx

    检查eclipse.ini配置文件,确保其中的启动参数正确无误。 2. **启动时无可用Workspace**:这可能是因为Eclipse找不到以前保存的工作空间,或者工作空间路径存在问题。可以尝试手动指定一个存在的工作空间,或者清除...

    MemoryAnalyzer内存分析工具单独软件无需安装18.1

    2.当你导出的dump文件的大小大于你配置的1024m(说明1中,提到的配置:-vmargs– Xmx1024m),MAT输出分析报告的时候,会报错:An internal error occurred during: "Parsing heap dump from XXX”。适当调大说明1中...

    eclipse免安装版、直接解压使用.zip

    "使用说明.txt"通常会提供关于如何解压、配置和启动Eclipse的指导,这对于初学者来说是至关重要的,因为它可以避免许多常见的配置问题。 “eclipse”文件夹中则包含了Eclipse IDE的所有核心组件和依赖。当你解压这...

    lua_eclipse64.zip

    6. `LuaDevelopmentTools.ini`:这是Eclipse的启动配置文件,定义了Eclipse启动时的参数和路径设置,包括LDT的配置信息。 7. `artifacts.xml`:描述了Eclipse更新站点中的组件和它们的依赖关系,用户可以通过这个...

    eclipse-202006版含插件.zip

    3. "eclipse.ini"是Eclipse的配置文件,用于指定启动参数,如JVM的内存分配、插件加载顺序等。 4. "license.txt"包含了软件的许可协议信息,用户在使用前应仔细阅读。 5. "artifacts.xml"是Eclipse的元数据文件,...

    Eclipse IDE开发平台配置及参数深度优化说明

    ### Eclipse IDE开发平台配置及参数深度优化说明 #### 一、概述 Eclipse是一款非常流行的开源集成开发环境(IDE),广泛应用于Java开发领域以及其他多种语言的项目开发中。随着项目规模的增长以及对性能要求的提高,...

    Eclipse&SVN开发环境配置说明.doc

    【Eclipse&SVN开发环境配置说明】 在软件开发中,使用统一的开发环境和代码规范对于团队协作至关重要。Eclipse是一款广泛使用的Java集成开发环境(IDE),而SVN(Subversion)则是一种版本控制系统,用于管理源代码...

Global site tag (gtag.js) - Google Analytics