Java устанавливается в 2 разных каталога на MacOS - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь запустить Java 11 на затмении, но он продолжает настаивать на запуске Java 10 вместо этого.Обратите внимание, что у меня нет настроенных переменных окружения JAVA_HOME, хотя, когда я установил его в папку для JDK 11, он все еще работал с v10.

Оказывается, что /usr/bin/java фактически указывает на /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java я предполагаю, что на самом деле это версия Java 10.

У меня установлена ​​версия Java 11 на /library/java/javavirtualmachines/jdk-11.0.1.jdk/.

Есть ли какая-то причина, по которой у меня есть 2 папки для Java?Могу ли я удалить один из них?

Ответы [ 3 ]

0 голосов
/ 10 декабря 2018

AFAIK, в настройках Eclipse вы можете указать, какой JDK использовать.

Установщик Java должен настроить JAVA_HOME для вас, на самом деле, но вы можете переопределить так, например, установить JDK 8.

if which java > /dev/null; then export JAVA_HOME=$(/usr/libexec/java_home -v1.8); fi

Конечно, вы можете удалить один из них, ноJava 11 будет более поддерживаемой.

0 голосов
/ 10 декабря 2018

В Eclipse вы можете настроить несколько Javas, а отдельные проекты могут использовать разные JRE.Когда вы добавляете новую Java в вашу систему, вам нужно будет сообщить об этом Eclipse.

Просмотрите «Настройки» в «Java> Установленные JRE», чтобы узнать, о каких JRE в настоящее время знает Eclipse.Возможно, вам придется добавить Java 11 в список здесь.

В ваших проектах посмотрите в Свойствах проекта в 'Путь сборки Java', чтобы увидеть, какая Java выбрана для этого проекта, и при необходимости измените.

В диалоговом окне «Run> Run Configurations» найдите вашу программу и посмотрите на JRE, выбранный для запуска программы.

0 голосов
/ 10 декабря 2018

Нередко бывает установлено несколько версий Java, особенно если вы поддерживаете большое количество приложений и систем.

Вы можете удалить любую из них, если хотите, но не обязаны.В каталоге /usr/bin вы можете отсоединить или связать java, javac, jar, keytool (IIRC) с той версией Java по умолчанию, которую вы хотите.

Я часто создаю символическую ссылку в /library/java/defaultссылаться на то, что я хочу, чтобы моя версия по умолчанию была.Таким образом, мне никогда не нужно трогать каталог /usr/bin.

...