`
2277259257
  • 浏览: 515466 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Eclipse.ini的相关说明

 
阅读更多

Eclipse.ini的相关说明

 
本文搜集整理自网上

Eclipse的启动由$ECLIPSE_HOME/eclipse.ini控制,如果$ECLIPSE_HOME 没有被定义,则Eclipse安装目录下的默认eclipse.ini会生效。

eclipse.ini是一个文本文件,其内容相当于在Eclipse运行时添加到 Eclipse.exe之后的命令行参数。

其格式要求:

1:所有的选项及其相关的参数必须在单独的一行之内

2:所有在-vmargs之后的参数将会被传输给JVM,所有如果所有对Eclipse 设置的参数必须写在-vmargs之前(就如同你在命令行上使用这些参数一样)
默认情况下,eclipse.ini的内容如下:

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx256m

上面的配置表示堆空间初始大小为40M,最大为256M,PermGen最大为256M。

指定虚拟机

建议你使用eclipse.ini来指定一个确定的JVM,而不是使用默认的情况,因为很多情况下你无法确认你的Eclipse到底使用的你机器上安装的哪个JVM,使用eclipse.ini来指定使得你能指定并确认之。

下面的例子将展示如何正确的使用 -vm选项

注意-vm选项的格式有严格的要求:
1:-vm选项和它的值(路径)必须在单独的一行
2:其值必须严格地指向Java可执行文件,而不仅仅只是Java home目录。
3:-vm选项必须在-vmargs选项之前,之前已经说过,所有在-vmargs之后的选项将会直接被传递给JVM

Windows Example

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
C:\Java\JDK\1.5\bin\javaw.exe
-vmargs
-Xms40m
-Xmx512m

Linux Example

在Linux操作系统中,格式和Windows中很类似

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
/opt/sun-jdk-1.6.0.02/bin/java
-vmargs
-Xms40m
-Xmx512m

Mac OS X Example

指定Java 6:

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java
-vmargs
-Xms40m
-Xmx512m


堆(Heap)和非堆(Non-heap)内存 
按照官方的说法:“Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 
虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。
简单来说堆就是Java代码可及的内存,是留给开发人员使用的;
非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法
的代码都在非堆内存中。 
堆内存分配:
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;
JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。
默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;
空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。
因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。 

非堆内存分配:
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;
由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。 

JVM内存限制(最大值) 
首先JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。
简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说
Windows系统下为1.5G-2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。 

设置VM参数导致程序无法启动主要有以下几种原因: 
1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize; 
2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。
说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了。 

为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置? 
那为什么同样的参数在快捷方式或者命令行中有效而在eclipse.ini文件中是无效的呢?这是因为我们没有遵守eclipse.ini文件的设置规则: 
参数形如“项 值”这种形式,中间有空格的需要换行书写,如果值中有空格的需要用双引号包括起来。比如我们使用-vm 
C:\Java\jre1.6.0\bin\javaw.exe参数设置虚拟机,在eclipse.ini文件中要写成这样: 
-vm 
C:\Java\jre1.6.0\bin\javaw.exe

按照上面所说的,最后参数在eclipse.ini中可以写成这个样子: 
-vmargs 
-Xms128M 
-Xmx512M

-XX:PermSize=64M 
-XX:MaxPermSize=128M 
实际运行的结果可以通过Eclipse中
“Help”-“About Eclipse SDK”窗口里面的“Configuration Details”按钮进行查看。 
另外需要说明
的是,Eclipse压缩包中自带的eclipse.ini文件内容是这样的: 
-showsplash 
org.eclipse.platform

--launcher.XXMaxPermSize 
256m 
-vmargs 
-Xms40m 
-Xmx256m

其中–launcher.XXMaxPermSize(注意最前面是两个连接线)跟-XX:MaxPermSize参数的含义基本是一样的,我
觉得唯一的区别就是前者是eclipse.exe启动的时候设置的参数,而后者是eclipse所使用的JVM中的参数。其实二者设置一个就可以了,所以
这里可以把 –launcher.XXMaxPermSize和下一行使用#注释掉。

其他的启动参数。 如果你有一个双核的CPU,也许可以尝试这个参数:
-XX:+UseParallelGC
让GC可以更快的执行。
分享到:
评论

相关推荐

    eclipse.ini配置

    如下是我的eclipse.ini的相关配置、以及后面的详细说明 机器物理内存16GB (8G内存请将参数减半) eclipse版本:IBM Rational? Software Architect Designer for WebSphere(Version:9.5) 如果非IBM Rational 的...

    eclipse下ini设置详情

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

    android requiringorg.eclipse.wst.sse.ui

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

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

    - 关闭并重新启动 Eclipse,此时 Eclipse 将使用您在 `eclipse.ini` 文件中指定的 JVM 及相关参数启动。 ### 总结 通过上述步骤,您可以成功地在 Eclipse 中指定启动的虚拟机配置。这不仅有助于确保 Eclipse 在...

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

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

    eclipse项目配置说明

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

    更改MyEclipse开启图

    至于压缩包中的`ChangeSplsh`文件,可能包含了用于替换的启动图片或者其他相关说明文档。如果想要使用这个文件,你需要解压后查看具体内容,按照其中的指示进行操作。 总之,通过修改`eclipse.ini`文件中的`-splash...

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

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

    eclipse_others

    这个压缩包文件包含了与Eclipse IDE相关的多种文件,它们在Eclipse的安装、运行和维护中扮演着不同角色。 【知识点详解】: 1. `.eclipseproduct` 文件:这是一个文本文件,记录了当前Eclipse版本的基本信息,包括...

    eclipse.zip

    这个"eclipse.zip"文件包含了Eclipse IDE的基本组成部分和相关文档,以下是各个部分的详细说明: 1. **运行说明.txt**:这是一个文本文件,通常包含关于如何启动、配置或使用Eclipse的指南,可能包括系统需求、安装...

    eclipse_oxygen_jb51.rar

    4. `jb51.net.txt` 可能是Eclipse下载时的来源信息或者版本说明,通常包含一些下载或打包相关的备注。 5. `artifacts.xml` 文件是Eclipse的元数据文件,描述了安装或更新过程中的组件和依赖关系,对于Eclipse的p2...

    eclipse配置maven说明

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

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

    MAT 软件版本解压后目录内有个MemoryAnalyzer.ini文件,该文件里面有个Xmx参数,该参数表示最大内存占用量,默认为1024m,根据堆转储文件大小修改该参数即可。 1. MemoryAnalyzer.ini中的参数一般默认为-vmargs– ...

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

    解压后的Eclipse配置可以通过修改“eclipse.ini”文件进行,这是Eclipse启动时读取的配置文件。例如,你可以在这里设置JVM路径、内存分配、启动参数等。对于大型项目或资源密集型应用,适当调整这些参数可以优化...

    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的元数据文件,...

    使用links方式安装Eclipse插件

    3. **配置links**:打开Eclipse安装目录下的`eclipse.ini`文件,这是Eclipse启动时读取的配置文件。在`-vmargs`选项之前(通常是文件的末尾)添加以下两行: ``` -Dorg.eclipse.equinox.p2.reconciler.dropins....

    eclipse-java-2019-09-R-win32-x86_64.zip

    此外,可以通过修改"eclipse.ini"配置文件来调整Eclipse的内存分配和其他启动参数。 8. **开发流程**: 在Eclipse中,开发者可以创建新项目,编写代码,利用内置的代码提示和重构工具提高效率,使用版本控制系统如...

    解决Eclipse自动补全卡死的问题内附说明[【完整版】

    检查并增加Eclipse的JVM内存配置(通过修改eclipse.ini文件)可以帮助解决此问题。例如,可以增加`-Xms`和`-Xmx`参数的值,如`-Xms512m -Xmx2048m`。 2. **插件冲突**:Eclipse的插件系统可能会导致性能问题。如果...

    eclipse-SDK-3.1.1-linux-motif.tar.gz

    - `readme.txt`或`INSTALL`:包含安装和使用Eclipse的说明。 五、使用与配置 1. 解压:首先,使用tar命令解压文件到指定目录,例如:`tar -zxvf eclipse-SDK-3.1.1-linux-motif.tar.gz -C /opt/`。 2. 启动:通过...

Global site tag (gtag.js) - Google Analytics