Узнайте, что работает JVM Eclipse
В настоящее время я пытаюсь настроить мою установку Eclipse и натолкнулся на опцию "-vm". Другие сообщения в SO упоминают, что хорошо всегда использовать новейшую JVM, потому что они продолжают улучшаться с точки зрения производительности, поэтому я, скорее всего, это сделаю. Мне было интересно, как можно узнать, что работает JVM Eclipse, если вы не указали параметр "-vm".
Я нашел следующее в документах, но это не разъясняет, как он будет искать JVM:
когда он передается исполняемому файлу Eclipse, этот параметр используется для поиска виртуальной машины Java для использования Eclipse. Это должен быть полный путь к файловой системе для соответствующего исполняемого файла Java. Если не указано, исполняемый файл Eclipse использует алгоритм поиска, чтобы найти подходящую VM. В любом случае исполняемый файл затем передает путь к виртуальной виртуальной машине, используемой в Java Main, используя аргумент -vm. Java Main затем сохраняет это значение в eclipse.vm.
Ответы
Ответ 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 для работы там.