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

标签 java python bash macos

我刚刚安装了 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/

相关文章:

java - spring-r2dbc 中忽略更新字段

java - 使用 MetaMessage getData() 和/或 MetaMessage 值从 java 中的 MIDI 文件中提取节奏?

python - 多处理不重新创建对象

python - 获取部署到弹性 beantalk 的 python 应用程序的版本标签

linux - 查找文件并在同一目录中进行备份

c# - Java编码风格

java - java中如何在一个枚举类中声明不同类型的常量

python - PyAudio-同步播放和录制

json - bash - 使用文件中的变量使用 curl 放置数据

git 别名清理/重置目录中的所有存储库