2012-01-27 3 views
1

У меня есть четыре или пять разностей java-установок на моем Linux-компьютере. Я установил JAVA_HOME в bash_profile и bashrc, чтобы указать на последнюю версию, но всякий раз, когда я устанавливаю eclipse, он находит действительно старую версию, которая была установлена ​​и игнорирует $ JAVA_HOME. Есть ли другая системная переменная, на которую она смотрит, чтобы выбрать ее? Как это исправить?Где Eclipse по умолчанию ищет JDK/JRE?

ответ

2

При запуске Eclipse ищет JVM сначала в каталоге jre/ непосредственно под логом исполняемого файла eclipse. Если он не найден, он будет обращаться к файлу eclipse.ini. Если аргумент -vm отсутствует в eclipse.ini, он будет искать в переменной $PATH переменной среды, чтобы найти исполняемый файл java. Как вы, наверное, знаете, команда «which java» покажет вам, какой Java-исполняемый файл найден сначала на вашем $PATH.

Все это описано в этих страницах:

Но вы должны принять к сведению, что в подавляющем большинстве случаев рекомендуется способ получить Eclipse, чтобы использовать конкретный JVM является указать его в eclipse.ini, как описано here.

+0

А ... он проверяет путь, прежде чем проверять мой $ JAVA_HOME, который отлично подходит, потому что он использует тот, который находит int he/usr/bin. – Randnum

1

Чтобы явно указать JVM по вашему выбору, вы можете использовать -vm аргумент командной строки:

eclipse -vm c:\jre\bin\javaw.exe    ''start Java by executing the specified java executable 
    eclipse -vm c:\jre\bin\client\jvm.dll   ''start Java by loading the jvm in the eclipse process 

Больше информации here.

Как упоминается в Официальном FAQ Eclipse: Eclipse НЕ ПРОЧЕТИТЕ переменную окружения JAVA_HOME.

+0

Да, но где Eclipse ищет, что он находит эти старые версии, почему он не проверяет переменную Java_Home в Bash_profile. Ваш ответ в Windows, и мой вопрос был в Linux. – Randnum

+0

Eclipse является мультиплатформенным, решение также работает на Linux ... Прочитайте файл ... – aleroot

+0

Прочитайте мой обновленный ответ и ссылку, которую я опубликовал. – aleroot

0

В eclipse.ini добавить:

-vm

% Путь к Java ехес%

Я не помню, если он должен быть первым аргументом, но добавить его первый раз в убедиться. Файл находится в папке установки eclipse.

+0

Но это по умолчанию некоторая локация ... где это так, я могу удалить или установить новую Java там. Я могу устанавливать и переустанавливать часто, я не хочу, чтобы по умолчанию вмешивался. – Randnum

Смежные вопросы