【发布时间】:2020-04-29 11:05:44
【问题描述】:
我正在尝试在我的 Mac 上安装 rJava,但收到以下错误消息:
[...]
checking whether javah was replaced by javac -h... no
configure: error: one or more Java tools are missing.
*** JDK is incomplete! Please make sure you have a complete JDK. JRE is *not* sufficient.
configure: error: ./configure failed for jri
ERROR: configuration failed for package ‘rJava’
* removing ‘/usr/local/lib/R/3.6/site-library/rJava’
Warning in install.packages :
installation of package ‘rJava’ had non-zero exit status
但是,我有 java 和 javac,所以我没有只是有一个 JRE:
$ java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.242-b08, mixed mode)
$ javac -version
javac 1.8.0_242
然而,我对这条线有点困扰
JAVA_HOME : /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre
在R CMD javareconf。因为它以jre结尾。那是我问题的一部分吗?
我已经做了一些谷歌搜索,但我没有找到太多。例如,https://github.com/s-u/rJava/issues/146 上的最后一条评论并不乐观。
我应该怎么做才能运行rJava?
【问题讨论】:
-
我相信 rJAVA 需要在操作系统中安装 Java。 MacOS 没有默认安装 Java。首先确保计算机上安装了 Java,然后重试。
-
Java 已安装在计算机上。这就是为什么
$java -version和$javac -version不会给出错误消息的原因。 -
macOS 的哪个版本?您是否在“磁盘工具”中进行了通常的验证/修复以确保没有磁盘异常?另外,哪个版本的 R(3.6.?)?您使用的是纯 R 还是 RStudio 之类的 GUI?哪个版本的 rJava?
-
看看这里:owsiak.org/r-java-11-and-making-sure-you-can-load-rjava - 你真的要坚持
adoptopenjdk-8.jdk吗?如果您真的想这样做,请确保:export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home,然后,export PATH=$JAVA_HOME/bin:${PATH} -
@Oo.oO 不,我真的不需要特定版本的 Java。你会推荐哪一个?