Mac 切换JDK版本及RN-android jdk版本问题导致编译失败解决

Posted iOSTianNan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac 切换JDK版本及RN-android jdk版本问题导致编译失败解决相关的知识,希望对你有一定的参考价值。

做个记录及备忘.
参考这个
https://www.cnblogs.com/luodengxiong/p/5736806.html
MAC下安装多版本JDK和切换几种方式

最近跑老android项目, 安装了多个JDK版本… 由AS自动安装的,
结果导致RN项目的安卓版本报错,主要原因是因为jdk版本的问题 需要jdk 1.8
(原本就是1.8 ,由于老项目,自动安装了 openJDk 1.6…)

* What went wrong:
Could not initialize class org.codehaus.groovy.runtime.InvokerHelper

查看JDK目前版本

/usr/libexec/java_home -V

在这里插入图片描述

发现需要切换JDK 版本 , 使用1.8就可以了,
具体参考这个

MAC下安装多版本JDK和切换几种方式
个人使用的是 .bash_profile文件的配置方式, 也方便以后切换

需要注意的是, 我切换完成后, 依然不生效, NR 还是跑不起来,
最后进入 openJDK 1.6的路径, 删除掉即可

以上是关于Mac 切换JDK版本及RN-android jdk版本问题导致编译失败解决的主要内容,如果未能解决你的问题,请参考以下文章

MAC JDK版本切换

Java jdk12 在Mac上的安装和配置及多JDK版本切换

MAC M1安装多个JDK版本及动态切换

Mac切换jdk版本

mac安装两个jdk,怎样切换版本

Mac电脑jdk的安装和jdk版本的切换