【ReactNative】Android环境搭建之Java版本切
2018-03-05 本文已影响12人
IUVO
踩完了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的环境了~