Ini是用于控制Eclipse启动的配置文件。我们可以使用xms、xmx参数配置要使用的JDK(eclipse.ini vm)、永久空间、最大和最小堆大小等Eclipse VM参数。
eclipe.ini文件位置
对于Windows,它与eclipse.exe文件位于相同的目录中,如下图所示。for Mac OS X,它在应用程序中找到。因此,如果Eclipse应用程序位于下载目录中,eclipse.ini文件位置将为:
1pankaj$ cd ~/Downloads/Eclipse.app/Contents/Eclipse/
您可以通过以下方式到达该位置:首先在Eclipse应用程序上单击鼠标右键并单击)](https://journaldev.nyc3.digitaloceanspaces.com/2016/05/eclipse.ini-file-location-mac.png)[!Ini文件位置mac](https://journaldev.nyc3.digitaloceanspaces.com/2016/05/eclipse.ini-file-450x173.png)](https://journaldev.nyc3.digitaloceanspaces.com/2016/05/eclipse.ini-file.png)这里是我默认安装的eclipse.ini文件示例。
1-startup
2../Eclipse/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
3--launcher.library
4../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.300.v20150602-1417
5-product
6org.eclipse.epp.package.jee.product
7--launcher.defaultAction
8openFile
9-showsplash
10org.eclipse.platform
11--launcher.XXMaxPermSize
12256m
13--launcher.defaultAction
14openFile
15--launcher.appendVmargs
16-vmargs
17-Dosgi.requiredJavaVersion=1.7
18-XstartOnFirstThread
19-Dorg.eclipse.swt.internal.carbon.smallFonts
20-XX:MaxPermSize=256m
21-Xms256m
22-Xmx1024m
23-Xdock:icon=../Resources/Eclipse.icns
24-XstartOnFirstThread
25-Dorg.eclipse.swt.internal.carbon.smallFonts
关于eclipse.ini文件的一些要点是:
1.-vmargs 之前的每一行都包含一个选项,后跟选项的值。 2.-vmargs 之后的所有行都作为JVM参数传递,所以eclipse启动的所有选项和参数都必须在-vmargs之前指定。例如-要使用的JDK的VM设置。 3.--Launcher.XXMaxPermSize 指定eclipse启动器使用的最大permgen空间,如果您的eclipse启动失败并出现内存不足错误,请增加此值。 4.如果出现内存不足错误,则应尝试增加Permgen空间和最大堆空间值。它们使用VM参数**-XX:MaxPermSize** 、** -XMS** 和** -XMX** 进行配置。Permgen空间缺省值配置为256MB,这对中小型项目来说很好。
eclipse.ini虚机参数
当您安装了多个JDK并且希望确保您的eclipse在特定的JVM上运行,而不是选择系统配置的JDK路径时,eclipse.ini VM参数非常有用。必须在**-vmargs** 之前定义。
eclipse.ini VM参数Mac
我的eclipse.ini文件片段显示了-vm参数用法来配置eclipse以在MacOSX中使用JDK8。
1-vm
2/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin
3-vmargs
您可以为Windows或Linux操作系统进行类似的配置。只需相应地更改JDK bin目录路径。
eclipse.ini永久空间
如果你收到java.lang.OutOfMory yError:PermGen space
错误,主要是当你在处理更大的代码库,为大型项目进行maven更新等时,那么你应该增加permgen空间。下面是在eclipse.ini文件中将permgen空间增加到512 MB的配置。
1-XX:MaxPermSize=512M
请注意,从Java 8开始不再有Permgen空间,因此设置此选项将不起作用。然而,您也不会因为permgen空间而出现内存不足错误。
eclipse.ini堆空间
如果出现与堆空间相关的OutOfMemoyError,则可以尝试增加可用于eclipse的最大堆大小。您可以通过编辑**-XMX** 值轻松完成此操作。例如,下面的代码片断将把eclipse堆大小增加到2 GB。
1-Xmx2048m
以上就是对eclipse.ini配置和VM参数的快速概述。