[英]Installing `rJava` on MacOSX fails with “JDK is incomplete!…”
我正在嘗試在我的 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/su/rJava/issues/146的最后一條評論並不樂觀。
我應該怎么做才能運行rJava
?
正如錯誤所暗示的,它發現JRE
作為您的JAVA_HOME
。 只需將JAVA_HOME
為指向 JDK,例如:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/
然后嘗試安裝rJava
,如果可以,您可以在配置文件啟動文件中添加導出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.