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

Узнайте, что работает JVM Eclipse

В настоящее время я пытаюсь настроить мою установку Eclipse и натолкнулся на опцию "-vm". Другие сообщения в SO упоминают, что хорошо всегда использовать новейшую JVM, потому что они продолжают улучшаться с точки зрения производительности, поэтому я, скорее всего, это сделаю. Мне было интересно, как можно узнать, что работает JVM Eclipse, если вы не указали параметр "-vm".

Я нашел следующее в документах, но это не разъясняет, как он будет искать JVM:

когда он передается исполняемому файлу Eclipse, этот параметр используется для поиска виртуальной машины Java для использования Eclipse. Это должен быть полный путь к файловой системе для соответствующего исполняемого файла Java. Если не указано, исполняемый файл Eclipse использует алгоритм поиска, чтобы найти подходящую VM. В любом случае исполняемый файл затем передает путь к виртуальной виртуальной машине, используемой в Java Main, используя аргумент -vm. Java Main затем сохраняет это значение в eclipse.vm.

4b9b3361

Ответ 1

На самом деле установленная Windows- > Preferences- > Java- > не показывает, что работает один Eclipse, но только JRE по умолчанию, в котором он работает.

Чтобы увидеть, как работает Eclipse, перейдите в Help- > About Eclipse Platform- > Configuration Details и найдите свойство eclipse.vm.

Например:

eclipse.vm = C:\Program Files\Java\jre6\bin\client\jvm.dll

Ответ 2

В соответствии с этот поток и этот

eclipse попытается найти ваш JVM, используемый для запуска , рассмотрев ваш путь.

Итак, вы можете:

  • Создайте переменную среды JAVA_HOME, которая указывает на ваш предпочтительный JDK.
    Таким образом, вы можете легко выбирать между установленными JDK.

  • Поместите% JAVA_HOME%\bin в путь, где-то впереди <windowsroot>\system32, что также содержит java, javaw и co binaries.
    Таким образом, java * в каталоге bin JDK вызывается всякий раз, когда он вызывается из пути.

Я полагаю, что другие сообщения расскажут вам, как найти, что использует JVM-затмение.

Однако я интерпретировал ваш вопрос так: "что JVM будет затмевать, будет использоваться при запуске?" , если не используется -vm args.


После дальнейших исследований кажется, что затмение будет искать JRE:

  • либо непосредственно в его каталоге установки (<eclipse>\jre): если вы скопируете содержимое любой установленной JRE в этом подкаталоге, он будет выбран
  • в C:\Program Files\Java\JRE....
  • в %PATH% (см. выше)

Также прочтите этот SO ответ, чтобы узнать, почему eclipse по умолчанию будет выбирать jvm.dll вместо javaw.exe

Ответ 3

Если вы перейдете в раздел "Справка → " О платформе Eclipse "и нажмите кнопку" Детали конфигурации ", вам потребуется некоторое время, чтобы отобразить, но вы получаете дамп всего, что затмение настроено для...

Я нашел эти 2 строки, которые вы ищете:

-vm

C:\Program Files\Java\jdk1.6.0_10\bin..\jre\bin\client\jvm.dll

Ответ 4

Я думаю, если вы это сделаете:
Window- > Preferences- > Java- > Установленные JREs вы увидите список JRE на вашем компьютере. Проверяемым является тот, который использует затмение.

В качестве альтернативы, если вы заходите в диалоговое окно "Конфигурации запуска" и смотрите вкладку JRE, вы можете выбрать JRE для работы там.