Подтвердить что ты не робот

Как указать путь jdk в eclipse.ini в окнах 8, когда путь содержит пробел

Это не работает -vm% JAVA_HOME%/bin/javaw.exe

Как я могу заменить% JAVA_HOME% полным путем на окна 8, когда путь содержит пространство (каталог "файлы программ" )

4b9b3361

Ответ 1

Ты это пробовал. Не помещайте все в одну строку.

-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.

Ответ 2

Добавьте запись 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

Ответ 3

если вы используете mac, выполните следующие действия:

  • Перейдите в следующий каталог:

    /sts-bundle/STS.app/Contents/Eclipse
    
  • Добавить java-адрес явно в файл STS.ini:

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

Убедитесь, что не добавлять все операторы в одной строке

Ответ 4

Я столкнулся с той же проблемой, но не смог ее решить, пока не попробую:

  1. Пожалуйста, убедитесь, что вы поставили -vm
  2. Затем нажмите Enter
  3. А затем вставьте C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe

Ответ 5

Все приведенные выше ответы не помогли мне. Мой Eclipse mars - x64, но мне нужно установить dll для x86 для другого программного обеспечения.

В конце я положил аргумент -vm в конце ярлыка, и это сделало трюк.

D:\mars\eclipse\eclipse.exe -vm "C:\Program Files\Java\jre7\bin\server\jvm.dll"

В соответствии с этот документ jvm.dll также работает для некоторых случаев.

Ответ 7

Даже если ваш% 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.

Ответ 8

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

Ответ 9

У меня есть 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)

Итак, мы можем узнать, как использовать путь, содержащий пробелы

Ответ 10

ТЛ; др

вверху вашего файла eclipse.ini добавьте -vm с путем к вашему каталогу bin JDK; например

-vm
C:\Program Files\Java\jdk1.8.0_161\bin\

подробности

Заметки

  • Путь находится на новой строке под -vm
  • Нет необходимости экранировать символы или использовать косую черту (обратная косая черта подойдет)
  • Путь указывает на каталог bin, а не на javaw.exe

Gotcha JAVA_HOME

Если вы не указываете виртуальную машину в файле 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.

Verfication

Вы можете проверить, какая виртуальная машина используется вашим запущенным экземпляром eclipse в диалоге конфигурации.
В eclipse Oxygen перейдите в Справка - Об Eclipse - Подробности установки - Конфигурация

Вы увидите, какой путь затмения VM выбрал, например:

eclipse.vm=C:\Program Files\Java\jdk1.8.0_161\bin\..\jre\bin\server\jvm.dll

Ответ 11

Попытайтесь избежать пространства с обратной косой чертой. Как

C:\program\folder\\name\java\jdk\bin

Ответ 12

Перейдите к корню диска C в cmd. Введите dir/x. В этом списке будет указано имя каталога с ~.use, которое вместо Program Files в вашем пути jdk.

Ответ 13

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

Ответ 14

Переустановите java и выберите папку назначения без пробела