美文网首页
mac 多版本JDK和切换几种方式

mac 多版本JDK和切换几种方式

作者: 沉默羔羊121 | 来源:发表于2019-01-30 14:39 被阅读0次

查看安装了哪些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 /etc/profilesource ~/.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

相关文章

网友评论

      本文标题:mac 多版本JDK和切换几种方式

      本文链接:https://www.haomeiwen.com/subject/fqccsqtx.html