Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为java和python设置bash路径_Java_Python_Bash_Macos - Fatal编程技术网

如何为java和python设置bash路径

如何为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

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

运行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将在这条道路上生存。