eclipse.ini vm参数– eclipse.ini文件位置Mac,Windows
eclipse.ini是用于控制Eclipse启动的配置文件。
我们可以使用Xms,Xmx参数配置要使用的Eclipse VM参数,例如JDK(eclipse.ini vm),permgen空间,最大和最小堆大小。
eclipe.ini文件位置
对于Windows,它与eclipse.exe文件位于同一目录中,如下图所示。
对于Mac OS X,可以在应用内找到。
因此,如果Eclipse应用位于"下载"目录中,则eclipse.ini文件的位置将为:
pankaj$cd ~/Downloads/Eclipse.app/Contents/Eclipse/
您可以通过首先右键单击Eclipse应用程序并单击"显示软件包内容",然后在下一个窗口中导航到" Contents/Eclipse"目录来到达此位置,如下图所示。
这是默认安装中的示例eclipse.ini文件。
-startup ../Eclipse/plugins/org.eclipse.equinox.launcher_1.3.100.v20140511-1540.jar --launcher.library ../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.300.v20140602-1417 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion=1.7 -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts -XX:MaxPermSize=256m -Xms256m -Xmx1024m -Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
关于eclipse.ini文件的一些重要点是:
-vmargs之前的每一行都包含一个选项,后跟option的值。
-vmargs之后的所有行均作为JVM参数传递,因此,必须在-vmargs之前指定用于Eclipse启动的所有选项和参数。
例如,将使用JDK的-vm设置。–launcher.XXMaxPermSize指定eclipse启动程序要使用的最大permgen空间,如果eclipse启动失败并出现内存不足错误,请增加此值。
如果出现内存不足错误,则应尝试增加Permgen空间和最大堆空间值。
使用VM参数-XX:MaxPermSize,-Xms和-Xmx配置它们。
Permgen空间的默认值配置为256MB,适合中小型项目。
eclipse.ini vm参数
eclipse.ini vm参数在安装多个JDK并希望确保eclipse在特定的JVM上运行而不是选择系统配置的jdk路径时很有用。
必须在-vmargs之前定义。
eclipse.ini vm参数Mac
我的eclipse.ini文件片段显示了-vm参数用法,用于配置eclipse在Mac OS X中使用JDK8。
-vm /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin -vmargs
您可以为Windows或者Linux操作系统进行类似配置。
只需相应地更改JDK bin目录路径。
eclipse.ini彼尔姆根空间
如果您遇到" java.lang.OutOfMemoryError:PermGen space"错误,主要是在使用较大的代码库,对大型项目进行maven更新等时,则应增加Permgen空间。
以下是将eclipse.ini文件中的permgen空间增加到512 MB的配置。
-XX:MaxPermSize=512M
请注意,从Java 8开始,不再有Permgen空间,因此设置此选项将无效。
但是,由于permgen空间,您也不会出现内存不足错误。
eclipse.ini堆空间
如果获取与堆空间有关的OutOfMemoryError,则可以尝试增加可用于Eclipse的最大堆大小。
您可以通过编辑-Xmx值轻松地做到这一点。
例如,以下代码段会将Eclipse堆的大小增加到2 GB。
-Xmx2048m
这就是对eclipse.ini配置和VM参数的快速汇总。