it-swarm.com.ru

Как указать путь JDK в Eclipse.ini на Windows 8, когда путь содержит пространство

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

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

53
user310291

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

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

Нужно поставить папку, содержащую исполняемый файл Java или 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.

123
Braj

Добавьте запись vm над аргументами vm, иначе она не будет работать ..! I.e `

 -vm 
 C:\Program Files\Java\jdk1.7.0_75\bin\javaw.exe 
 --launcher.appendVmargs 
 -vmargs 
 -Dosgi.requiredJavaVersion = 1.6 
 -Xms40m 
 -Xmx512m 
40
Sreedhar GS

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

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

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

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

    /sts-bundle/STS.app/Contents/Eclipse
    
  2. Добавьте Java-файл явно в файл STS.ini:

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

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

6
KayV

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

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

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

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

3
Davut Gürbüz

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

. -Vm .__ C: \\ бен

 -vm
C:\<Java_path>\bin

Должно быть первым делом в Eclipse.ini

2
chindo

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

2
Shubham Arya

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

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

1
derloopkat

тЛ; др

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

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

Подробности

Заметки

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

Получил 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

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

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

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

Windows-vm "C:\Program Files\Java\jdk1.6.0_07 \"jRE\ Bin\javaw.exe»

1
Robert

Попробуй уйти в космос с обратной косой чертой .. 

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

0
BlackPOP

Перейдите к корневому каталогу диска C в cmd Введите dir /xЭто выведет список каталогов с именем ~ .use вместо Program Files в вашем пути jdk.

0
now30