Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图安装rJava,但错误表明JDK不完整_Java_R - Fatal编程技术网

试图安装rJava,但错误表明JDK不完整

试图安装rJava,但错误表明JDK不完整,java,r,Java,R,我正在使用install.packages('rJava',type='source')安装rJava,但它出现以下错误: 配置:错误:缺少一个或多个Java工具 ***JDK不完整!请确保您有一个完整的JDK。JRE是不够的。 配置:错误:./jri配置失败 错误:包“rJava”的配置失败 *删除“/Library/Frameworks/R.framework/Versions/3.6/Resources/Library/rJava” *恢复以前的“/Library/Frameworks/R

我正在使用
install.packages('rJava',type='source')
安装rJava,但它出现以下错误:

配置:错误:缺少一个或多个Java工具

***JDK不完整!请确保您有一个完整的JDK。JRE是不够的。 配置:错误:./jri配置失败 错误:包“rJava”的配置失败 *删除“/Library/Frameworks/R.framework/Versions/3.6/Resources/Library/rJava” *恢复以前的“/Library/Frameworks/R.framework/Versions/3.6/Resources/Library/rJava”

install.packages中的警告: 包“rJava”的安装具有非零退出状态

我刚刚安装了JDK8,所以我不确定发生了什么。
javac-version
抛出javac1.8.0\u 231

java-version
抛出java版本“1.8.0\u 231” Java(TM)SE运行时环境(build 1.8.0_231-b11) Java HotSpot(TM)64位服务器虚拟机(构建25.231-b11,混合模式)


这个家伙提出了一个解决方案,我甚至不明白,因为我是新手,但它显然与
PATH
JAVA\u HOME
和/jre有关

看起来JAVA_HOME指向的是JRE,而不是您想要和需要的JDK。看一看“在OSX上我应该将JAVA_主页设置为什么”。另请参见到
which java
echo$PATH
echo$java\u HOME
的输出是什么?还有,你的平台是什么?看起来像是OSX,但最好你确认一下。@JustinGuerin是的,这是OSX莫哈韦版本10.14,对不起。输出到
哪个java
是/usr/bin/java。到echo$PATH的输出是/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/opt/X11/bin:/usrlib/jvm/java-8-sun/jre/bin。输出到echo$JAVA_HOMEis/usrlib/jvm/JAVA-8-sun/jreLooks-like JAVA_HOME指向一个JRE,而不是您想要和需要的JDK。看一看“在OSX上我应该将JAVA_主页设置为什么”。另请参见。@JustinGuerin感谢您的帮助,它似乎已经解决了Java的问题,但现在我得到了以下错误:叮当声:错误:不支持选项“-fopenmp”make[2]:***[libjri.jnilib]错误1 make[1]:***[src/JRI.jar]错误2 make:**[JRI]错误2错误:程序包“rJava”的编译失败*删除“/Library/Frameworks/R.framework/Versions/3.6/Resources/Library/rJava”*还原以前的“/Library/Frameworks/R.framework/Versions/3.6/Resources/Library/rJava”*此外,请更新您的问题,将输出包含到
哪个java
echo$PATH
echo$JAVA_HOME
,我将在下面给出答案,以便将来遇到相同问题的人更容易找到解决方案。