我正在尝试rJava在 Mac上安装,但收到以下错误消息:
[...]
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
Run Code Online (Sandbox Code Playgroud)
但是,我有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
Run Code Online (Sandbox Code Playgroud)
然而,我对这条线有点困扰
JAVA_HOME : /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre
Run Code Online (Sandbox Code Playgroud)
在R CMD javareconf。因为它以 jre 结尾。那是我问题的一部分吗?
我已经做了一些谷歌搜索,但我没有找到太多。例如,关于https://github.com/su/rJava/issues/146的最后一条评论并不乐观。
我应该怎么做才能跑rJava?
从https://www.oracle.com/java/technologies/javase-jdk8-downloads.html下载并安装 jdk-8u251-macosx-x64.dmg
设置JAVA_HOME