最新消息:20210917 已从crifan.com换到crifan.org

【已解决】macOS中安装java开发环境JDK

安装 crifan 577浏览 0评论
折腾:
【未解决】macOS中安装安卓开发工具aapt
期间,去尝试运行sdkmanager,结果弹框报错:
你需要安装JDK才能使用java命令行工具
此处连java都缺少,看来需要先去准备好macOS中的java环境。
找到之前的帖子
【已解决】Mac中从Java 13换成Java 8
去操作
https://github.com/frekele/oracle-java/releases
下载
macosx-x64.dmg
终于下载完毕,去安装:
https://docs.oracle.com/javase/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
https://github.com/frekele/oracle-java/releases
-》
下载完毕后,双击安装即可。
(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

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
90 queries in 0.186 seconds, using 23.38MB memory