Вопрос

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

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

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

Это было полезно?

Решение

Мое решение:

-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

Другие советы

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

-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe

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

Есть вики-страница здесь.

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

Если вы укажете -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» и путь в одну строку.

-вм

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

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

Глянь сюда: Найдите JRE для Eclipse

Мое решение для Убунту Линукс:

-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

Я не уверен, что что-то изменилось, но я только что попробовал другие ответы, касающиеся записей в "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.

Вам необходимо отредактировать файл 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 линия.

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

Если вы используете 32- или 64-разрядную версию Eclipse, используйте 32- или 64-разрядную версию Java JDK соответственно.

Я хотел бы поделиться этим небольшим хаком:

Щелчок по значку 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

с успехом

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

-vm
jre\bin\javaw.exe

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

-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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top