Поиск по сайту:

Аргументы eclipse.ini vm — Расположение файла eclipse.ini Mac, Windows


eclipse.ini — это файл конфигурации, используемый для управления запуском Eclipse. Мы можем настроить аргументы виртуальной машины Eclipse, такие как используемый JDK (eclipse.ini vm), пространство permgen, максимальный и минимальный размер кучи, используя параметры Xms, Xmx.

Расположение файла eclipe.ini

pankaj$ cd ~/Downloads/Eclipse.app/Contents/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. Например, параметры -vm для использования JDK.
  3. --launcher.XXMaxPermSize указывает максимальное пространство permgen, используемое программой запуска eclipse, увеличьте это значение, если ваш запуск eclipse завершается сбоем из-за ошибки нехватки памяти.
  4. Если вы получаете сообщение об ошибке «Недостаточно памяти», попробуйте увеличить объем Permgen и максимальное пространство кучи. Они настраиваются с использованием аргументов виртуальной машины -XX:MaxPermSize, -Xms и -Xmx. Значение пространства Permgen по умолчанию составляет 256 МБ, что подходит для небольших и средних проектов.

аргумент виртуальной машины eclipse.ini

Аргумент eclipse.ini vm полезен, когда у вас есть несколько установок JDK, и вы хотите убедиться, что ваше eclipse работает на определенной JVM, а не выбирает настроенный системой путь jdk. Он должен быть определен до -vmargs.

eclipse.ini vm аргумент Mac

Фрагмент моего файла eclipse.ini, показывающий использование аргумента -vm для настройки eclipse для использования JDK8 в Mac OS X.

-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin
-vmargs

Вы можете настроить его аналогичным образом для операционных систем Windows или Linux. Просто измените путь к каталогу bin JDK соответствующим образом.

eclipse.ini Пермген Пространство

Если вы получаете сообщение об ошибке java.lang.OutOfMemoryError: PermGen space, в основном, когда вы работаете над большей базой кода, выполняете обновление maven для больших проектов и т. д., вам следует увеличить пространство Permgen. Ниже приведена конфигурация для увеличения пространства permgen до 512 МБ в файле eclipse.ini.

-XX:MaxPermSize=512M

Обратите внимание, что начиная с Java 8 пространства Permgen больше нет, поэтому установка этого параметра не будет иметь никакого эффекта. Однако вы также не получите ошибку памяти из-за постоянного пространства.

eclipse.ini Пространство кучи

Если вы получаете ошибку OutOfMemoryError, связанную с пространством кучи, вы можете попытаться увеличить максимальный размер кучи, доступный для eclipse. Вы можете легко сделать это, отредактировав значение -Xmx. Например, приведенный ниже фрагмент кода увеличит размер кучи eclipse до 2 ГБ.

-Xmx2048m

Это все, что нужно для быстрого обзора конфигурации eclipse.ini и аргументов виртуальной машины.