gpt4 book ai didi

java - 如何为java和python设置bash路径

转载 作者:行者123 更新时间:2023-12-02 09:07:28 25 4
gpt4 key购买 nike

我刚刚安装了 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的时候需要不断地来回改变。

最佳答案

您需要将这两件事放在您的路径中

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...两者都会为您更新您的 PATH,并允许您轻松升级版本。例如,您应该至少切换到 Java 11

自制程序是另一种选择

关于java - 如何为java和python设置bash路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59696261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com