Java 7 和 Java 8 能否在 OSX 上共存

2022-09-01 18:06:43

我已经出于开发目的安装了Java 8,但现在我想再次使用Java 7。

我该怎么做?

这似乎非常困难。

提前非常感谢。(我尝试过使用guigarage,但这不起作用)


答案 1

从终端: ,其中 x 是 Java 版本。export JAVA_HOME=`/usr/libexec/java_home -v 1.x`

我个人有一个shell函数可以为我做到这一点:

use-java () {
    export JAVA_HOME=`/usr/libexec/java_home -v 1.$1`
}

我只需要调用或来更改当前 shell 的 Java 版本。use-java 7use-java 8


答案 2

使用 jEnv

如果您的系统运行自制软件,您可以使用以下命令进行安装

brew install jenv

(您可能需要先跑步才能获得最新的食谱)brew update

使用将其添加到您的 bash 配置文件

echo 'eval "$(jenv init -)"' >> ~/.bash_profile

启动一个新的 shell 以使对配置文件的此更改生效。

然后,您可以像这样添加jdk:

jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home

使用列出可用版本

jenv versions

并在环境之间切换

jenv global oracle64-1.8.0.25

还有更多自定义选项,例如按目录切换或在单个shell中临时切换,请参阅 http://www.jenv.be

jEnv的工作原理是为java可执行文件创建填充程序脚本,并将它们放在路径的前面。一些第三方java工具,如ant和maven,依赖于JAVA_HOME。要确保正确设置JAVA_HOME,请运行

jenv enable-plugin export

还有用于maven和groovy等工具的jenv插件。