如何为java和python设置bash路径
我刚刚在中安装了OpenJDK8最新版本,并在bash中更改了默认的java_主页和版本,但为什么系统仍然显示我在openjdk 1.8.0_152-release中?我甚至不知道我什么时候安装了1.8.0_152-release版本如何为java和python设置bash路径,java,python,bash,macos,Java,Python,Bash,Macos,我刚刚在中安装了OpenJDK8最新版本,并在bash中更改了默认的java_主页和版本,但为什么系统仍然显示我在openjdk 1.8.0_152-release中?我甚至不知道我什么时候安装了1.8.0_152-release版本 Yilins-Macbook-Pro:~$ /usr/libexec/java_home -V Matching Java Virtual Machines (1): 1.8.0_232, x86_64: "AdoptOpenJDK 8" /Lib
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时,我需要不断地来回更改。运行source.bash\u profile以使更改生效。bash\u profile以使更改生效。您需要将这两项内容都放在您的路径中
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"
另外,我建议对Java使用SDKman,对python使用pyenv。。。两者都将为您更新路径,并允许您轻松升级版本。例如,您应该至少切换到Java11
自制是按此顺序设置的另一个选项——python路径、java主页,然后是带有java主页的路径。我认为最后一个java将在这条道路上生存。