如何为java和python设置bash路径

2024-06-16 11:22:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚在中安装了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"    /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时,我需要不断地来回更改


Tags: path路径版本homereleaselibraryexportjava
2条回答

你需要把这两件事都放在你的道路上

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

自制是另一种选择

运行source .bash_profile使.bash_配置文件上的更改生效

相关问题 更多 >