【问题标题】:How to set the Java path installed by Homebrew?如何设置 Homebrew 安装的 Java 路径?
【发布时间】:2018-09-04 08:14:02
【问题描述】:

Java 9 安装在我的 MacBook(OS X 10.11 El Capitan)中。因为我需要 Java 8,所以我使用 Homebrew 安装了它。

$ brew cask install java8

不过,Java版本在终端还是9。

$ java -version
java version "9"
Java(TM) SE Runtime Environment (build 9+181)
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode) 

当前Java的安装位置好像在/System/Library/Frameworks/.../Commands

$ ls -la /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Sep 23  2017 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

Homebrew 似乎已经在

中安装了 Java 8
/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin/

当然,我可以将上述路径添加到~/.profile 中的PATH 环境变量,但我想知道是否有更可靠的方法为旧版Java 设置路径。

【问题讨论】:

    标签: java macos path homebrew


    【解决方案1】:

    我使用Maarten Mulders建议的方法。

    我将以下内容添加到我的 bash 配置文件(我的主目录中的文件 .bash_profile)。

    alias j9="export JAVA_HOME=`/usr/libexec/java_home -v 9`; java -version"
    alias j8="export JAVA_HOME=`/usr/libexec/java_home -v 1.8`; java -version"
    alias j7="export JAVA_HOME=`/usr/libexec/java_home -v 1.7`; java -version"
    

    当我想更改为 Java 版本时,我只需在终端中执行 j7 即可。

    【讨论】:

    • 最佳答案!
    • 我刚刚用这个命令brew install java11添加了一个java11,但是当我运行ls -la /usr/bin/java它指出-rwxr-xr-x 1 root wheel 138880 Jan 1 2020 /usr/bin/java
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 2021-07-25
    • 1970-01-01
    相关资源
    最近更新 更多