Как мне установить опцию eclipse.ini -vm?

88

Я установил плагин Maven для Eclipse , а затем получил ошибку, как показано ниже:

убедитесь, что опция -vm в eclipse.ini указывает на JDK

Как использовать -vmпараметр, указывающий на мой JDK в eclipse.ini?

комета
источник
2
wiki.eclipse.org/Eclipse.ini
Пол Верест
3
Убедитесь в том , что -vmидет , прежде чем -vmargs в eclipse.iniфайле.
KeyMaker00 07

Ответы:

108

Мое решение:

-vm
D:/work/Java/jdk1.6.0_13/bin/javaw.exe
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
комета
источник
5
В системах Unix используйте java вместо javaw.exe
jeremyjjbrown
63

Файл eclipse.ini должен иметь -vmпервую строку и путь во второй строке. Не пытайтесь собрать все в одну строку!

-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
Майк Б.
источник
9
этот ответ сэкономил по крайней мере один час
oguzalb
4
Спасибо за трюк с "одной линией". -vm "C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe"на одной строчке не работает.
rds
47

Все, что находится после "vmargs", считается аргументом vm. Просто убедитесь, что это перед этим, это последняя часть в eclipse.ini.

Ричард
источник
1
Это недостающий бит информации, а также то, что -vm и путь не помещаются в одну строку
amrcus
1
Также следует отметить еще одну вещь: не открывайте ini-файл в блокноте, так как он будет отображаться неправильно. Откройте его в другом редакторе, например в блокноте ++
amrcus
24

Существует вики страница здесь .

JVM можно запустить двумя способами : путем ее разветвления в отдельном процессе из средства запуска Eclipse или путем загрузки в процессе с помощью API вызова JNI .

Если вы укажете -vmпуть к фактическому java (w) .exe, то JVM будет разветвлен в отдельном процессе. Вы также можете указать -vmпуть к jvm.dll, чтобы JVM загружалась в том же процессе:

-vm
D:/work/Java/jdk1.6.0_13/jre/bin/client/jvm.dll

Вы также можете указать путь к самой папке jre / bin.

Также обратите внимание, что общий формат файла eclipse.ini - каждый аргумент в отдельной строке. Это не сработает, если вы поместите «-vm» и путь в одну строку.

Эндрю Нифер
источник
13

-vm

C: \ Program Files \ Java \ jdk1.5.0_06 \ bin \ javaw.exe

Помните, никаких кавычек, независимо от того, есть ли в вашем пути пробелы (в отличие от выполнения из командной строки).

Смотрите здесь: Найдите JRE для Eclipse

Питер Мортенсен
источник
10

Мое решение для Ubuntu Linux:

-vm
/home/daniel/Downloads/jdk1.6.0_17/bin
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.2.R36x_v20101019_1345
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
Даниэль
источник
1
Важно добавить эти новые строки перед объявлением -vmargs. Вроде в верхней части файла.
krzysiek.ste
9

Я не уверен, что что-то изменилось, но я просто попробовал другие ответы относительно записей в "eclipse.ini" для Eclipse Galileo SR2 (Windows XP SR3), и ни один из них не работал. Java - это jdk1.6.0_18, это установка Windows по умолчанию. Ситуация улучшилась, когда я сбросил "\ javaw.exe" с пути.

Кроме того, я не могу отблагодарить упоминание, которое -vmдолжно быть первой строкой в ​​ini-файле. Я считаю, что это действительно помогло мне.

Таким образом, мой файл eclipse.ini начинается с:

-vm
C:\Program Files\Java\jdk1.6.0_18\bin

К вашему сведению, моя особая потребность указать запуск Eclipse с JDK возникла из-за моего желания работать с плагином m2eclipse.

гипотех
источник
5

Вы должны отредактировать файл eclipse.ini, чтобы иметь запись, подобную этой:

C:\Java\JDK\1.5\bin\javaw.exe (your location of java executable)
-vmargs
-Xms64m   (based on you memory requirements)
-Xmx1028m

Также помните, что в eclipse.ini все, что предназначено для Eclipse, должно быть перед -vmargsстрокой, а все, что для JVM должно быть после -vmargsстроки.

Питер Мортенсен
источник
4

JDK, на который вы указываете в своем eclipse.ini, должен соответствовать установке Eclipse.

Если вы используете 32- или 64-битный Eclipse, используйте 32-битный или 64-битный Java JDK соответственно.

activedecay
источник
3

Хочу поделиться этим маленьким хаком:

Щелчок по значку Eclipse указывает на проблему с JRE. Итак, я помещаю эту команду в поле назначения свойств значка:

C:\...\eclipse.exe -vm c:\'Program Files'\Java\jdk1.7.0_51\jre\bin\javaw

Думая, что "'" решит проблему с пространством на пути. Это не сработало. Затем я попробовал эту команду:

C:\...\eclipse.exe -vm c:\Progra~1\Java\jdk1.7.0_51\jre\bin\javaw

с успехом

Бруно Алесси
источник
2

Предполагая, что у вас есть папка jre, которая содержит файлы bin, lib и т. Д., Скопированные из дистрибутива Java Runtime, в той же папке, что и eclipse.ini, вы можете установить в своем eclilpse.ini

-vm
jre\bin\javaw.exe
юй
источник
2

Я знаю, что существует опция командной строки -vm, чтобы указать путь к исполняемому файлу среды выполнения Java. Это может быть то же самое, что и в eclipse.ini.

Chrmue
источник
-2
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
512M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms2000m
-Xmx3512m
шаши
источник
Это не устанавливает JVM и без необходимости запрашивает огромные объемы памяти.
Кристофер Шнайдер