美文网首页
【ReactNative】Android环境搭建之Java版本切

【ReactNative】Android环境搭建之Java版本切

作者: IUVO | 来源:发表于2018-03-05 14:15 被阅读12次

踩完了iOS环境的坑,还有一个Android的坑,跑不了,接着来吧......

具体搭建macOS下的RN的Android环境,可以参照这里。我只说一个坑,因为之前装过Java,没想太多,就装了最新版的Java 9,但是悲催的是,RN需要的是Java 1.8,怎么办呢?

直接装一个1.8的看看可不可以覆盖~

???

没效果?终端里面java -version命令看看,擦,还是9.0,怎么办,没办法降级吗?

查了一堆文档,终于发现,原来是装成功的,只要/usr/libexec/java_home -V命令就能看到所有已安装的Java的路径,发现救命用的Java 1.8,但是为什么java -version还是9.0呢?原来,是可以自行切换Java版本de~

  • 首先,/usr/libexec/java_home -V找出所有的Java路径:
Matching Java Virtual Machines (2):
    9.0.1, x86_64:  "Java SE 9.0.1" /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
    1.8.0_151, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
  • 接着,使用vi ~/.bash_profile命令,编辑.bash_profile文件,输入这些语句:
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_9_HOME=$(/usr/libexec/java_home -v9.0)

alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java9='export JAVA_HOME=$JAVA_9_HOME'

#默认是Java 1.8的环境
export JAVA_HOME=$JAVA_8_HOME
  • 保存,然后source ~/.bash_profile一下,使其生效(否则就要重启电脑才能生效)。

这时候,你再java -version一下,已经可以看到是Java 1.8的环境了~

相关文章