Рубрики
Без рубрики

аргументы виртуальной машины eclipse.ini – Расположение файла eclipse.ini Mac, Windows

аргументы виртуальной машины eclipse.ini, расположение файла в Windows и Mac OS X, путь к JDK eclipse, Xms, Xmx, постоянное пространство eclipse, исправление ошибки OutOfMemoryError, увеличение размера кучи

Автор оригинала: 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, заключаются в следующем:

  1. Каждая строка перед -vmargs содержит параметр, за которым следует значение параметра.
  2. Все строки после -vmargs передаются в качестве аргументов JVM, поэтому все параметры и аргументы для запуска eclipse должны быть указаны до-vmargs. Например-настройки виртуальной машины для использования JDK.
  3. –launcher.XXMaxPermSize указывает максимальное пространство permgen, используемое eclipse launcher, увеличьте это значение, если при запуске eclipse происходит сбой с ошибкой нехватки памяти.
  4. Если у вас заканчиваются ошибки в памяти, вам следует попытаться увеличить пространство 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 и аргументами виртуальной машины.