eclipse.ini是用于控制Eclipse启动的配置文件。我们可以使用 Xms、Xmx 参数配置 Eclipse VM 参数,例如要使用的 JDK (eclipse.ini vm)、permgen 空间、最大和最小堆大小。
For windows, it’s in the same directory as eclipse.exe file, as shown in below image. For Mac OS X, it’s found inside the app. So if Eclipse app is in Downloads directory, eclipse.ini file location will be:
pankaj$ cd ~/Downloads/Eclipse.app/Contents/Eclipse/
You can reach this location by first right clicking on Eclipse app and click on “Show Package Contents” and then in the next window navigate to Contents/Eclipse
directory, as shown in below images. Here is the example eclipse.ini file from my default eclipse installation.
-startup
../Eclipse/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.300.v20150602-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包含一个选项,后跟选项的值。
- 之后的所有行-vmargs作为 JVM 参数传递,因此 eclipse 启动的所有选项和参数都必须在 -vmargs 之前指定。例如,要使用的 JDK 的 -vm 设置。
-
--launcher.XXMaxPermSize指定 Eclipse 启动器使用的最大 PermGen 空间,如果 Eclipse 启动因内存不足错误而失败,请增加此值。
- 如果出现内存不足错误,则应尝试增加 Permgen 空间和最大堆空间值。它们是使用 VM 参数配置的-XX:最大权限大小, -Xms and -Xmx。 Permgen 空间默认值配置为 256MB,适合中小型项目。
当您安装了多个 JDK 并且您希望确保 Eclipse 在特定 JVM 上运行,而不是选择系统配置的 jdk 路径时,eclipse.ini vm 参数非常有用。必须先定义-vmargs.
我的 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 目录路径即可。
如果你得到java.lang.OutOfMemoryError: PermGen space
错误,主要是当您正在处理更大的代码库、为大型项目进行 Maven 更新等时,那么您应该增加 Permgen 空间。下面是在 eclipse.ini 文件中将 permgen 空间增加到 512 MB 的配置。
-XX:MaxPermSize=512M
请注意,从 Java 8 开始不再有 Permgen 空间,因此设置此选项将不起作用。但是,您也不会因为永久代空间而出现内存不足错误。
如果您遇到与堆空间相关的 OutOfMemoryError,那么您可以尝试增加 Eclipse 可用的最大堆大小。您可以通过编辑轻松完成-Xmx价值。例如,下面的代码片段会将 Eclipse 堆大小增加到 2 GB。
-Xmx2048m
这就是 eclipse.ini 配置和 VM 参数的快速综述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)