Автор оригинала: Pankaj Kumar.
eclipse.ini-это файл конфигурации, используемый для управления запуском Eclipse. Мы можем настроить параметры виртуальной машины Eclipse, такие как JDK (виртуальная машина eclipse.ini), пространство permgen, максимальный и минимальный размер кучи, используя параметры Xms, Xmx.
Расположение файла eclipse.ini
Для Windows он находится в том же каталоге, что и eclipse.exe файл, как показано на рисунке ниже.
Для Mac OS X он находится внутри приложения. Поэтому, если приложение Eclipse находится в каталоге загрузок, расположение файла eclipse.ini будет:
pankaj$ cd ~/Downloads/Eclipse.app/Contents/Eclipse/
Вы можете добраться до этого места, сначала щелкнув правой кнопкой мыши приложение Eclipse и нажав “Показать содержимое пакета”, а затем в следующем окне перейдите в каталог Содержимое/Eclipse
, как показано на изображениях ниже.
Вот пример файла eclipse.ini из моей установки eclipse по умолчанию.
-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.
- –launcher.XXMaxPermSize указывает максимальное пространство permgen, используемое eclipse launcher, увеличьте это значение, если при запуске eclipse происходит сбой с ошибкой нехватки памяти.
- Если у вас заканчиваются ошибки в памяти, вам следует попытаться увеличить пространство Permgen и максимальные значения пространства кучи. Они настраиваются с использованием аргументов виртуальной машины -XX:MaxPermSize , -Xms и -Xmx . Значение по умолчанию Permgen space настроено как 256 МБ, что подходит для небольших и средних проектов.
аргумент виртуальной машины eclipse.ini
аргумент виртуальной машины eclipse.ini полезен, если у вас установлено несколько JDK и вы хотите убедиться, что eclipse работает на определенной виртуальной машине, а не выбирать путь к jdk, настроенный системой. Он должен быть определен до -vmargs .
аргумент виртуальной машины eclipse.ini Mac
Фрагмент моего файла eclipse.ini, показывающий использование аргумента виртуальной машины для настройки eclipse для использования JDK8 в Mac OS X.
-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. Ниже приведена конфигурация для увеличения пространства permgen до 512 МБ в файле eclipse.ini.
-XX:MaxPermSize=512M
Обратите внимание, что начиная с Java 8 больше нет места для Permgen, поэтому установка этого параметра не будет иметь никакого эффекта. Однако вы также не избавитесь от ошибки памяти из-за пространства permgen.
Пространство кучи eclipse.ini
Если вы устраняете ошибку памяти, связанную с пространством кучи, вы можете попытаться увеличить максимальный размер кучи, доступный для eclipse. Вы можете легко сделать это, отредактировав значение -Xmx . Например, приведенный ниже фрагмент увеличит размер кучи eclipse до 2 ГБ.
-Xmx2048m
Это все для быстрого ознакомления с конфигурацией eclipse.ini и аргументами виртуальной машины.