Как установить bash путь для java и python - PullRequest
0 голосов
/ 11 января 2020

Я только что установил последнюю версию OpenJDK8 и изменил java_home и версию по умолчанию в bash, но почему система по-прежнему показывает, что я нахожусь в openjdk версии "1.8.0_152-release"? Я даже не знаю, когда я установил версию 1.8.0_152.

Yilins-Macbook-Pro:~$ /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
    1.8.0_232, x86_64:  "AdoptOpenJDK 8"    /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
Yilins-Macbook-Pro:~$ export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
Yilins-Macbook-Pro:~$ java -version
openjdk version "1.8.0_152-release"
OpenJDK Runtime Environment (build 1.8.0_152-release-1056-b12)
OpenJDK 64-Bit Server VM (build 25.152-b12, mixed mode)

Обновление: ОК, вот в чем проблема. Мой оригинальный путь установлен на anaconda, поэтому версия java - это версия под anaconda.

export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

export PATH=$JAVA_HOME/bin:$PATH

# export PATH="/Users/liyilin/anaconda3/bin:$PATH"

Но вот еще один вопрос, касающийся пути. Если я изменил путь для JAVA_HOME, мой исходный путь для python больше не будет полезен. Есть ли способ заставить их обоих существовать при работе? В противном случае мне нужно постоянно меняться при написании java и python.

Ответы [ 2 ]

1 голос
/ 11 января 2020

Вам нужно указать обе вещи на своем пути

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
export ANACONDA_HOME="/Users/liyilin/anaconda3" 

export PATH="${JAVA_HOME}/bin:${ANACONDA_HOME}/bin:$PATH"

Кроме того, я бы предложил использовать SDKman для Java вещей и pyenv для python ... Оба обновят ваш PATH для вас и позволяют легко обновлять версии. Например, вы должны переключиться как минимум на Java 11

Доморощенный - это еще один вариант

0 голосов
/ 11 января 2020

Запустите source .bash_profile, чтобы изменения вступили в силу .bash_profile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...