Java 7 和 Java 8 能否在 OSX 上共存
我已经出于开发目的安装了Java 8,但现在我想再次使用Java 7。
我该怎么做?
这似乎非常困难。
提前非常感谢。(我尝试过使用guigarage,但这不起作用)
我已经出于开发目的安装了Java 8,但现在我想再次使用Java 7。
我该怎么做?
这似乎非常困难。
提前非常感谢。(我尝试过使用guigarage,但这不起作用)
从终端: ,其中 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 7
use-java 8
使用 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插件。