如何在MacOS上安装额外的java ?我安装了jdk8,运行正常。但是现在出于开发目的,我需要安装jdk7。当试图通过DMG文件安装旧版本时,我得到一个警告,已经安装了新的java版本,安装程序退出。
/usr/libexec/java_home -verbose
Matching Java Virtual Machines (1):
1.8.0_20, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
除了这个,如何安装jdk7 ?
Jenv谈Mac Sierra:
如果安装后无法工作,请执行此错误修复以将Java可执行文件添加到路径
export PATH="$HOME/.jenv/shims:$PATH"
尽管eval "$(jenv init -)"可以做这个工作。原因是/bin文件夹已经不存在了,就像在它的主页上描述的那样,但是shim文件夹被用作/bin。
Make sure ~/。Jenv在那里
哪个java可以打印/库/…
Jenv global 1.8
Jenv外壳1.8
最终,java给了你:
\用户- xxxx - jenv shims / java。
要查找可用的Java版本:
brew search java
要安装最新的稳定版本(截至今天有19个):
brew info java
brew install java
为了让系统Java包装器(例如:ide)找到最新的JDK,可以将其与以下符号链接:
sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
安装特定版本(11):
brew install java11
对于系统,Java包装器查找JDK 11:
sudo ln -sfn /opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
您可以在PATH中拥有其中一个OpenJDK版本。在~/.bash_profile中添加下列行之一
export PATH="/opt/homebrew/opt/openjdk/bin:$PATH
export PATH="/opt/homebrew/opt/openjdk@11/bin:$PATH
然后,
source ~/.bash_profile
卸载jdk8,安装jdk7,然后重新安装jdk8。
我在它们之间切换的方法(在.profile中):
export JAVA_7_HOME=$(/usr/libexec/java_home -v1.7)
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_9_HOME=$(/usr/libexec/java_home -v9)
alias java7='export JAVA_HOME=$JAVA_7_HOME'
alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java9='export JAVA_HOME=$JAVA_9_HOME'
#default java8
export JAVA_HOME=$JAVA_8_HOME
然后,只需在终端中输入java7或java8即可切换版本。
(编辑:更新为Java 9添加了dylan的改进)