eclipse.ini vm参数– eclipse.ini文件位置Mac,Windows

时间:2020-02-23 14:41:19  来源:igfitidea点击:

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参数的快速汇总。