Это не работает -vm% JAVA_HOME%/bin/javaw.exe
Как я могу заменить% JAVA_HOME% полным путем на окна 8, когда путь содержит пространство (каталог "файлы программ" )
Это не работает -vm% JAVA_HOME%/bin/javaw.exe
Как я могу заменить% JAVA_HOME% полным путем на окна 8, когда путь содержит пространство (каталог "файлы программ" )
Ты это пробовал. Не помещайте все в одну строку.
-vm
C:\Program Files\Java\jdk1.6.0_07\bin\
Нужно поставить папку, которая содержит javaw или java исполняемый файл. Под Ubuntu 18 с eclipse 4.7.1 я смог запустить его с:
-vm
/usr/lib/jvm/java-8-openjdk-amd64/bin
-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.500.v20170531-1133
-vmargs
-Xmx2G
-Xms200m
-XX:MaxPermSize=384m
Если это не работает, пожалуйста, подтвердите, что вы добавили вышеуказанные строки до -vmargs
в eclipse.ini
.
Добавьте запись vm выше vm args, иначе она не будет работать.! i.e `
-vm C:\Program Files\Java\jdk1.7.0_75\bin\javaw.exe --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx512m
если вы используете mac, выполните следующие действия:
Перейдите в следующий каталог:
/sts-bundle/STS.app/Contents/Eclipse
Добавить java-адрес явно в файл STS.ini:
-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin
-vmargs
Убедитесь, что не добавлять все операторы в одной строке
Я столкнулся с той же проблемой, но не смог ее решить, пока не попробую:
-vm
Enter
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
Все приведенные выше ответы не помогли мне. Мой Eclipse mars - x64, но мне нужно установить dll для x86 для другого программного обеспечения.
В конце я положил аргумент -vm в конце ярлыка, и это сделало трюк.
D:\mars\eclipse\eclipse.exe -vm "C:\Program Files\Java\jre7\bin\server\jvm.dll"
В соответствии с этот документ jvm.dll также работает для некоторых случаев.
Решение в: Как установить опцию eclipse.ini -vm?
-vm C:\\bin
-vm
C:\<java_path>\bin
Должно быть первым делом в eclipse.ini
Даже если ваш% JAVA_HOME% содержит пробелы, вы можете поместить туда всю строку.
-vm
C:\Program Files (x86)\Java\jdk1.8.0_162\bin
Кроме того, вам не нужно указывать javaw.exe в пути, просто указывайте его, пока bin сам не найдет javaw.exe в папке bin. Просто помните, что предоставленная вами версия jdk должна соответствовать используемой вами версии eclipse.
Если вы используете 64-битную версию Java, скачайте 64-битную версию Eclipse. Если вы используете 32-разрядную версию Java, скачайте 32-разрядную версию Eclipse.
Windows-vm "C:\Program Files\Java\jdk1.6.0_07\ jre\bin\javaw.exe"
У меня есть Windows 8.1 и мой JDK в разделе "Program Files". Для меня работала замена имени папки на 8-значное внутреннее имя MS-DOS.
-vm
C:/PROGRA~1/Java/jdk1.8.0_40/bin/javaw.exe
Я понял, что происходит после запуска этого в cmd.exe
CD \
DIR P* /X
Он вернулся...
<DIR> PROGRA~1 Program Files
<DIR> PROGRA~2 Program Files (x86)
Итак, мы можем узнать, как использовать путь, содержащий пробелы
вверху вашего файла eclipse.ini
добавьте -vm
с путем к вашему каталогу bin JDK; например
-vm
C:\Program Files\Java\jdk1.8.0_161\bin\
-vm
bin
, а не на javaw.exe
Если вы не указываете виртуальную машину в файле eclipse.ini
, вы можете подумать, что используется переменная среды JAVA_HOME
, но это не так!
Из FAQ_How_do_I_run_Eclipse # Find_the_JVM
Eclipse НЕ обращается к переменной среды JAVA_HOME.
Вместо этого будет найден путь поиска Windows.
Рекомендация
Вы можете подумать, что это хорошая идея - использовать путь поиска, потому что он гибкий.
Хотя это действительно так, у него также есть и обратная сторона: путь поиска может быть изменен путем установки или обновления программ.
Таким образом, я рекомендую использовать явные настройки в файле eclipse.ini
.
Причина, по которой вы должны указать каталог bin
а не javaw.exe
(как это предлагается во многих других ответах), заключается в том, что программа запуска может динамически выбирать, какой из них лучше всего запустить JVM. Смотрите детали процесса запуска для всех деталей:
Мы ищем в этом каталоге: (1) файл default.ee, (2) средство запуска java или (3) разделяемую библиотеку jvm.
Вы можете проверить, какая виртуальная машина используется вашим запущенным экземпляром eclipse в диалоге конфигурации.
В eclipse Oxygen перейдите в Справка - Об Eclipse - Подробности установки - Конфигурация
Вы увидите, какой путь затмения VM выбрал, например:
eclipse.vm=C:\Program Files\Java\jdk1.8.0_161\bin\..\jre\bin\server\jvm.dll
Попытайтесь избежать пространства с обратной косой чертой. Как
C:\program\folder\\name\java\jdk\bin
Перейдите к корню диска C в cmd. Введите dir/x. В этом списке будет указано имя каталога с ~.use, которое вместо Program Files в вашем пути jdk.
-vm C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
Переустановите java и выберите папку назначения без пробела