У меня есть четыре или пять разностей java-установок на моем Linux-компьютере. Я установил JAVA_HOME в bash_profile и bashrc, чтобы указать на последнюю версию, но всякий раз, когда я устанавливаю eclipse, он находит действительно старую версию, которая была установлена и игнорирует $ JAVA_HOME. Есть ли другая системная переменная, на которую она смотрит, чтобы выбрать ее? Как это исправить?Где Eclipse по умолчанию ищет JDK/JRE?
ответ
При запуске Eclipse ищет JVM сначала в каталоге jre/
непосредственно под логом исполняемого файла eclipse
. Если он не найден, он будет обращаться к файлу eclipse.ini
. Если аргумент -vm
отсутствует в eclipse.ini
, он будет искать в переменной $PATH
переменной среды, чтобы найти исполняемый файл java. Как вы, наверное, знаете, команда «which java
» покажет вам, какой Java-исполняемый файл найден сначала на вашем $PATH
.
Все это описано в этих страницах:
- http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM
- http://wiki.eclipse.org/Equinox_Launcher#Finding_a_VM.2C_Using_JNI_Invocation_or_Executing_Java
Но вы должны принять к сведению, что в подавляющем большинстве случаев рекомендуется способ получить Eclipse, чтобы использовать конкретный JVM является указать его в eclipse.ini
, как описано here.
Чтобы явно указать 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.
Да, но где Eclipse ищет, что он находит эти старые версии, почему он не проверяет переменную Java_Home в Bash_profile. Ваш ответ в Windows, и мой вопрос был в Linux. – Randnum
Eclipse является мультиплатформенным, решение также работает на Linux ... Прочитайте файл ... – aleroot
Прочитайте мой обновленный ответ и ссылку, которую я опубликовал. – aleroot
В eclipse.ini добавить:
-vm
% Путь к Java ехес%
Я не помню, если он должен быть первым аргументом, но добавить его первый раз в убедиться. Файл находится в папке установки eclipse.
Но это по умолчанию некоторая локация ... где это так, я могу удалить или установить новую Java там. Я могу устанавливать и переустанавливать часто, я не хочу, чтобы по умолчанию вмешивался. – Randnum
- 1. Где groovy ищет файлы свойств по умолчанию?
- 2. Freemarker ищет по умолчанию шаблоны
- 3. Изменить путь по умолчанию, где веб-сервер ищет образы
- 4. Изменить путь, где eclipse ищет плагины
- 5. По умолчанию Eclipse предпочтения
- 6. Где @android: drawable ищет?
- 7. MVC Controller ищет страницу aspx по умолчанию
- 8. Где конструктор по умолчанию?
- 9. Eclipse - по умолчанию JUnit 3
- 10. где Persistence.createEntityManagerFactory() ищет блок сохранения?
- 11. Плагин Ivy Eclipse - где установлен репозиторий по умолчанию?
- 12. Где Sass ищет импорт?
- 13. Где Websphere ищет сертификаты SSL
- 14. По умолчанию рабочий каталог eclipse
- 15. Изменение форматирования по умолчанию Eclipse
- 16. Eclipse По умолчанию Название шрифта
- 17. Eclipse: шаблоны кода по умолчанию
- 18. Eclipse, пакет по умолчанию импорт
- 19. Где/как log4j ищет файл log4j.properties?
- 20. Maven, где он ищет JDK?
- 21. Где GHCi ищет DLL?
- 22. Где нос.коллектор ищет тесты?
- 23. Где NDK ищет библиотеки?
- 24. Где JRuby ищет скрипты?
- 25. Где модели, сохраненные по умолчанию?
- 26. Laravel По умолчанию Где caluse
- 27. где предотвратить поведение по умолчанию
- 28. Где значения по умолчанию php.ini?
- 29. Обработчик команды по умолчанию в Eclipse E4
- 30. Нет подходящего конструктора по умолчанию - Где вызван конструктор по умолчанию?
А ... он проверяет путь, прежде чем проверять мой $ JAVA_HOME, который отлично подходит, потому что он использует тот, который находит int he/usr/bin. – Randnum