近日因为DDMS和Jadx的一些问题,把原来的环境重新弄了个遍,目前系统里是1.8和1.6,用Jenv管理

JDK下载

1.6及以前在Apple支持上下载,之后在Oracle上下载

高版本环境下安装低版本JDK

例如我安装1.6的时候会出现

9f612766e08f27e52d73b730841d19a0

在Stack Overflow上给出了回答,打开脚本编辑器

1
2
3
4
5
6
7
8
set theDMG to choose file with prompt "Please select javaforosx.dmg:" of type {"dmg"}
do shell script "hdiutil mount " & quoted form of POSIX path of theDMG
do shell script "pkgutil --expand /Volumes/Java\\ for\\ macOS\\ 2017-001/JavaForOSX.pkg ~/tmp"
do shell script "hdiutil unmount /Volumes/Java\\ for\\ macOS\\ 2017-001/"
do shell script "sed -i '' 's/return false/return true/g' ~/tmp/Distribution"
do shell script "pkgutil --flatten ~/tmp ~/Desktop/Java.pkg"
do shell script "rm -rf ~/tmp"
display dialog "Modified Java.pkg saved on desktop" buttons {"Ok"}

然后运行选择下载的dmg文件就可以

Jenv工具的下载与配置

安装很简单

brew install jenv

由于终端使用了zsh而不是bash的原因,需要在~/.zshrc中配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Java
export JAVA_6_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/home
export JAVA_HOME=$(/usr/libexec/java_home)##这个很重要,由于缺少这一条我卡住了一个小时

export JAVA_HOME=$JAVA_8_HOME

export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=/usr/local/git/bin:$PATH

# jenv
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"

然后用jenv add指令添加jdk版本

image-20200112223021778

image-20200112223055744

并且使用jenv local来更换版本

image-20200112223219364