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