【问题标题】:How to set bash path for both java and python如何为 java 和 python 设置 bash 路径
【发布时间】:2020-04-28 23:08:59
【问题描述】:

我刚刚在中安装了OpenJDK8最新版本并在bash中更改了我的默认java_home和版本,但是为什么系统仍然显示我在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的时候需要不断的来回变化。

【问题讨论】:

    标签: java python bash macos


    【解决方案1】:

    你需要把这两个东西都放在你的路径中

    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

    自制是另一种选择

    【讨论】:

      【解决方案2】:

      运行source .bash_profile 使.bash_profile 上的更改生效。

      【讨论】:

      • 按此顺序设置 - python 路径,java home,然后是 java home 路径。我认为最后一个 java 将在路径中生存。
      【解决方案3】:

      删除以前的版本或从环境路径中删除以前的版本路径。

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 2017-09-05
      • 1970-01-01
      • 2017-06-02
      • 2014-06-20
      • 2016-05-24
      • 2017-05-27
      • 2018-01-20
      • 2022-12-12
      相关资源
      最近更新 更多