对于react本机应用程序,如何选择应将哪个java版本放在路径中?

对于react本机应用程序,如何选择应将哪个java版本放在路径中?,java,android,linux,react-native,Java,Android,Linux,React Native,我第一次尝试使用React/React native,方法如下。时间会告诉我们,这一过程比我开始时想象的要艰难得多,或者我让自己更难。不管是哪种方式,我都明白了方向上说我应该运行react native run ios,结果发现你无法在Linux上制作ios应用程序。这是有道理的,我只是以前从没想过 长话短说,在以下教程之后,希望有一天能让react native run android正常工作,我遇到了一条,我希望是最后一条错误消息: ERROR: JAVA_HOME is not set a

我第一次尝试使用React/React native,方法如下。时间会告诉我们,这一过程比我开始时想象的要艰难得多,或者我让自己更难。不管是哪种方式,我都明白了方向上说我应该运行
react native run ios
,结果发现你无法在Linux上制作ios应用程序。这是有道理的,我只是以前从没想过

长话短说,在以下教程之后,希望有一天能让
react native run android
正常工作,我遇到了一条,我希望是最后一条错误消息:

ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
我做了一些搜索,想看看我应该在这里放些什么,结果发现了一对

我运行了
which java
来查看我的系统上已经有了哪些java,这就是我发现的:

哪个java

The program 'java' can be found in the following packages:
 * default-jre
 * gcj-5-jre-headless
 * openjdk-8-jre-headless
 * gcj-4.8-jre-headless
 * gcj-4.9-jre-headless
 * openjdk-9-jre-headless
Try: sudo apt install <selected package>
可以在以下软件包中找到程序“java”:
*默认jre
*gcj-5-jre-无头
*openjdk-8-jre-headless
*gcj-4.8-jre-headless
*gcj-4.9-jre-无头
*openjdk-9-jre-headless
尝试:sudoapt安装
简单地说,区别是什么?


我应该选择哪一个,为什么选择?

建议:
openjdk-8-jre-headless
(或openjdk-9-jre-headless)。gcj软件包用于其他目的。建议:
openjdk-8-jre-headless
(或openjdk-9-jre-headless)。gcj包用于其他目的。