Eclipse 启动参数设置
直接右键eclipse的快捷方式,在"目标"中填入下行
D:\eclipse\eclipse.exe -debug options -vm javaw.exe -nl en_US -clean -vmargs -Xverify:none -XX:+UseParallelGC -XX:PermSize=20M -XX:MaxNewSize=32M -XX:NewSize=32M -Xms128m -Xmx256m
参数注解:
【-debug options -vm javaw.exe】 显示JVM当前内存使用量(注:详见下方《让你的eclipse也能显示JVM当前内存使用量》)
【-nl】后面跟的是语言:英语 en_US 简体中文 zh_CN
【-clean 】是当启动Eclipse IDE时清空缓冲,一般来说在没有更新插件的情况下,去掉这个参数启动速度更快。
【-vmargs】使用JRE的参数,后面就是JRE的参数了:
【-Xverify:none】去掉JAR包数据验证,一般来说只有在网络环境下才需要验证JAR包数据的有效性。本地的话可以不用验证。
【-XX:+UseParallelGC】使用并行垃圾收集机制,据说这个GC算法比较快。具体不清楚。
【-XX:PermSize=20M -XX:MaxNewSize=32M -XX:NewSize=32M】这三个就是设置详细的缓冲数据了。详情看Java官方网站的介绍吧。
【-Xms128m】Java虚拟机初始化内存容量。
【-Xmx256m】Java虚拟机最大使用内存容量,根据你所使用机器的内容大小设置,只要不超过最大内存容量就好。
《让你的eclipse也能显示JVM当前内存使用量》
1、在eclipse根目录下建立一个文件,文件名options,文件内容:org.eclipse.ui/perf/showHeapStatus=true
2、用这条命令启动Eclipse:D:\eclipse\eclipse.exe -debug options -vm javaw.exe
或者直接右键eclipse的快捷方式,在"目标"中填入这行。
3、启动eclipse,就可以看到下面的状态栏会显示当前JVM内存使用量,另外还可以强制进行垃圾收集。
修改那个ini文件是要注意,修改文件之前一定要注意备份。
加启动参数和在ini中写是一样的,都是启动的配置。
eclipse对于jre的加载顺序:首先执行 -vm 参数;如果没有 -vm 参数,则查找 eclipse\jre 子目录;如果没有找到,eclipse最后才查找在系统中注册的jre。
Eclipse配置文件修改
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
这里有几个问题:
1. 各个参数的含义什么?
2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?
3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?
下面我们一一进行回答
1. 各个参数的含义什么?
参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。
堆(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以上的处理器就不会有限制了。
2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?
通过上面对JVM内存管理的介绍我们已经了解到JVM内存包含两种:堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作系统。所以说设置VM参数导致程序无法启动主要有以下几种原因:
1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;
2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了。
3. 为何将上面的参数写入到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和下一行使用#注释掉。
3. 其他的启动参数。 如果你有一个双核的CPU,也许可以尝试这个参数:
-XX:+UseParallelGC
让GC可以更快的执行。
感觉这样的配置速度还行:
-showsplash
com.genuitec.myeclipse.product
--launcher.XXMaxPermSize
256m
-vmargs
-Xms128m
-Xmx512m
-Duser.language=en
-XX:PermSize=64M
-XX:MaxPermSize=256M
机器的配置不同,设置的参数值也不一定相同,可以自己进行相应的调整。
分享到:
相关推荐
2. **Eclipse启动脚本**:对于Linux系统用户,还可以通过修改`eclipse`脚本来设置启动参数。 3. **命令行参数**:如果需要临时调整启动参数,也可以直接在命令行中加入相应的参数。 #### 4. 参数优化建议 1. **...
- `config.ini`:位于`configuration/config.ini`,这是Eclipse的主要配置文件,定义了启动参数、JVM设置等。 - `.log`:记录Eclipse运行时的日志信息,有助于排查问题。 - `.plugins`目录:包含各个插件的配置...
Eclipse 的启动参数 Eclipse 的启动参数可以分为三类:JVM、Eclipse 和 OSGI。这些参数在 Eclipse 的启动过程中扮演着重要的角色。...Eclipse 的启动参数扮演着重要的角色,需要根据不同的需求进行配置。
这个文件用于设置 Eclipse 启动时所需的 JVM 参数以及其他配置信息。 - 如果您不确定 Eclipse 的安装位置,可以在计算机上搜索 `eclipse.ini` 文件,通常它会位于 `%eclipse_root%` 目录下。 #### 2. 编辑 `eclipse...
此配置文件可以自动补齐和提示代码输入!希望能帮助大家提高程序开发效率!
本文将详细讲解如何进行Ubuntu上的Eclipse启动设置、JDK环境变量配置以及其他相关设置。 首先,让我们来看看JDK的安装与环境变量配置: 1. **安装JDK**:在Ubuntu上,可以使用apt命令来安装JDK。打开终端,输入...
Eclipse和svn常用设置及配置大全主要包括:1.Eclipse 启动参数设置 2.Eclipse 常用快捷键大全 3.Eclipse 颜色设置 4.SVN入门及配置使用 5.Windows下Subversion配置管理员指南 6.SVN服务器配置详解 另外里面还有一个...
5. **配置启动参数** 在"Servers"视图中,双击新创建的Jetty服务器,进入"Server Locations"选项卡。你可以选择"Use Tomcat installation"(让Eclipse管理Jetty安装)或"Use workspace metadata"(不修改Jetty安装...
本压缩包包含的是Eclipse的主题配置文件,这将允许用户改变Eclipse的工作空间外观,以提高代码阅读的舒适度和工作效率。 Eclipse的颜色主题不仅关乎美学,还涉及到实用性。不同的颜色搭配可以帮助程序员更容易地...
这个文件包含了启动Eclipse所需的配置信息。 **步骤2:** 在`eclipse.ini`文件中找到或添加以下行: ``` -vmargs -Xms128M -Xmx256M ``` 其中,`-Xms`表示初始堆内存大小,`-Xmx`表示最大堆内存大小。根据...
"eclipse格式化代码配置文件.zip"就是这样一个工具,它包含了用于定制Eclipse代码格式化和清理规则的配置文件。 `formatter-profile.xml`是Eclipse代码格式化配置文件,它定义了Eclipse如何自动格式化Java代码。...
当维护老项目或是开发新项目需要新版本的eclipse时直接导入此文件配置护眼模式。
这个压缩包文件包含了与Eclipse集成的CheckStyle配置文件及相关操作步骤,旨在帮助开发者实现一致且高质量的代码风格。 1. **CheckStyle概述**: CheckStyle是一个静态代码分析工具,它通过检查源代码是否遵循预...
eclipse所有代码自动补全配置文件!点击file -- import -- perference 引入
已经改好了平时使用时自动提示的配置,下载后直接导入eclipse就行啦
本文将详细讲解如何配置和使用Eclipse的代码格式化配置文件。 首先,我们需要理解“eclipse格式化代码配置文件”是什么。这个文件通常是一个名为`.epf`(Eclipse Preferences File)的XML文档,其中包含了Eclipse...
团队中的开发工具是多种多样的,比如...附件中包含了eclipse和idea的代码格式文件,导入之后可以解决因格式化造成的大面积冲突问题。 快捷键科普: eclipse格式化快捷键:Ctrl+shift+F idea格式化快捷键:Ctrl+alt+L
标题"eclipse仿sublime配色配置文件"指的就是一种方法,用于将Sublime Text的配色方案移植到Eclipse中。这个过程通常涉及到下载特定的配置文件,然后将其放置到Eclipse的相应目录下。具体操作如下: 1. **下载配色...