查看安装了哪些jdk版本
$ ls /Library/Java/JavaVirtualMachines/
jdk-11.0.2.jdk jdk1.8.0_202.jdk
jdk11是收费的,所以要卸载。参>>>
https://www.oracle.com/technetwork/java/javase/downloads/index.html
卸载:
$sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk
下载免费版本OpenJdk11.0.2
11版本 https://jdk.java.net/11/
11.0.2 https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_osx-x64_bin.tar.gz
$wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_osx-x64_bin.tar.gz
下载后解压到 标准目录/Library/Java/JavaVirtualMachines/
解压安装包(系统中默认安装位置:/Library/Java/JavaVirtualMachines/)
$sudo tar -zxf openjdk-11.0.1_osx-x64_bin.tar.gz -C /Library/Java/JavaVirtualMachines/
或
$sudo mv /User/david/Downloads/openjdk-11.0.2_osx-x64_bin.tar /Library/Java/JavaVirtualMachines/
$cd /Library/Java/JavaVirtualMachines/
$sudo tar -xf openjdk-11.0.2_osx-x64_bin.tar
$ls -l
jdk-11.0.2.jdk
jdk1.8.0_202.jdk
...
多版本配置:
java安装:oracle.com
官方地址[Important Java Directories on Mac OS X]
https://developer.apple.com/library/archive/qa/qa1170/_index.html
多版本JDK和切换几种方式:
参考: https://blog.csdn.net/tianxiawuzhei/article/details/48263789
历史:
过去 Mac 上的 Java 都是由 Apple 自己提供,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装)(原自带的是1.6)。
后来 Apple 加入 OpenJDK 继续支持 Java 6,而 Java 7 将由 Oracle 负责提供。
在终端中输入java -version可查看当前JDK版本信息,如果还没安装任一JDK,就会提示安装,点击后会跳到oralce java的下载网页。
安装包(注意都是下载mac下的dmg安装包):
JDK 1.6(验证OS X 10.10可用):http://support.apple.com/kb/DL1572
JDK 1.8 下载地址 ->http://www.oracle.com/technetwork/java/javase/downloads/index.html
安装:
dmg安装包,安装过程如一般程序,略
最终安装目录(版本号根据情况略有不同):
JDK 1.6:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk
JDK 1.8&JDK11:
/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk
/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk
环境变量:(根据自己情况选择配置文件)
vi /etc/profile (全局)
vi ~/.profile (单个用户)
配置文件立即生效:
source ~/.profile
# Mac默认 JDK 6(Mac默认自带了一个jdk6版本) 注意下面的引号` (不是单引号',是Esc键下面的 与~符号同键的那个符号)
# 设置 JDK 6
export JAVA_6_HOME=`/usr/libexec/java_home -v 1.6`
# 设置 JDK 8
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
# 设置 JDK 11
export JAVA_11_HOME=`/usr/libexec/java_home -v 11`
#默认JDK 8
export JAVA_HOME=$JAVA_8_HOME
#alias命令动态切换JDK版本
alias jdk6="export JAVA_HOME=$JAVA_6_HOME"
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
默认jdk为1.6,执行jdk6或jdk8或jdk11后,通过java -version可看到已切换成相应版本。
其他参考:
如何在MacOSX上安装OpenJDKJava 11,允许版本切换?
用Homebrew安装
https://cloud.tencent.com/developer/ask/190936