折腾:
【未解决】macOS中安装安卓开发工具aapt
期间,去尝试运行sdkmanager,结果弹框报错:
你需要安装JDK才能使用java命令行工具

此处连java都缺少,看来需要先去准备好macOS中的java环境。
找到之前的帖子
【已解决】Mac中从Java 13换成Java 8
去操作
去
下载
终于下载完毕,去安装:


继续
确认安装成功,和能找到路径:
/usr/libexec/java_home -V Matching Java Virtual Machines (1): 1.8.0_212, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home
去把环境变量路径加到启动脚本中
此处已经把:
cat ~/.zshrc # If you come from bash you might have to change your $PATH. # export PATH=$HOME/bin:/usr/local/bin:$PATH # Path to your oh-my-zsh installation. export ZSH="/Users/crifanli/.oh-my-zsh" ... source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)" fi export JAVA_HOME=$(/usr/libexec/java_home) export PATH=.:$PATH:$JAVA_HOME/bin export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
即加到zsh的启动脚本中了
但是,对于系统默认bash,则不会生效
所以想着,去看看是否有更加基础的启动脚本
看到有个
ls ~/.bash_profile /Users/crifanli/.bash_profile
有:.bash_profile
以及内容是:
crifanli@crifanlideMac /Volumes/VMware Shared Folders/share_macOS/tools/aapt/tools/bin cat ~/.bash_profile export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)" fi
那去试试,加到这里的最后,不加到zsh中了
cat ~/.bash_profile export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)" fi export JAVA_HOME=$(/usr/libexec/java_home) export PATH=.:$PATH:$JAVA_HOME/bin export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
使其立即生效:
source ~/.bash_profile
看看效果:
echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home echo $PATH .:/Users/crifanli/.pyenv/shims:/Users/crifanli/.pyenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home/bin echo $CLASSPATH /Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home/lib/tools.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home/lib/dt.jar:.
是有JAVA_HOME和对应java的路径的
另外,单独启动
zsh和terminal,看看是否都能生效

此处都没看到Java的变量
说明
.bash_profile
没有加到
.zshrc
中
所以,还是再去给
.zshrc中
中加上定义:
# cat ~/.zshrc ... export JAVA_HOME=$(/usr/libexec/java_home) export PATH=.:$PATH:$JAVA_HOME/bin export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
再去看看结果:

都生效了。
iTerm2和默认的终端terminal,都是启动的zsh的配置,所以.zshrc生效了。
可以看到
JAVA_HOME
PATH
CLASSPATH
的值了。
至此,算是安装了java8,且把相关变量加到启动脚本中了
【总结】
此处是参考之前帖子
【已解决】Mac中从Java 13换成Java 8
去
(1)下载Mac版的java8
下载完毕后,双击安装即可。
(2)设置环境变量(并加到启动脚本中)
把
export JAVA_HOME=$(/usr/libexec/java_home) export PATH=.:$PATH:$JAVA_HOME/bin export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
加到你的启动脚本中
此处是:
~/.zshrc
加到最后的位置。
备注:
想要立刻生效,可以用:
source ~/.zshrc
转载请注明:在路上 » 【已解决】macOS中安装java开发环境JDK