在macOS Catalina 10.15.6上安装rJava

问题描述

在进行了许多激怒的尝试使rJava正常工作之后,我决定对如何使其最终正常工作进行问答。

如何在MacOS系统上安装rJava?我使用的是macOS Catalina 10.15.6。

我经常收到以下类型的警告消息:

错误:“ rJava”的程序包或名称空间加载失败: .onLoad在'rJava'的loadNamespace()中失败,详细信息: 调用:dyn.load(file,DLLpath = DLLpath,...) 错误:无法加载共享对象>'/ Library / Frameworks / R.framework / Versions / 3.5 / Resources / library / rJava / libs / rJava.so': dlopen(/Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so,> 6):库未加载:/Library/Java/JavaVirtualMachines/jdk->11.0.1.jdk /目录/主页/lib/server/libjvm.dylib 引用自:> /Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so 原因:找不到图片

我以前曾尝试从Oracle安装不同的JDK(Java开发工具包)。 我得到警告,RStudio只想与JDK-11.0.1一起使用。 要下载此文件,我需要创建一个Oracle帐户。

解决方法

我已经通过以下步骤设法解决了这个问题:

  1. 删除软件包rJava。 在R控制台中,输入:
rm.packages("rJava")
  1. 通过在终端中输入以下内容,删除以前在MacOS上安装Java的尝试:
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane 
sudo rm -fr /Library/Application\ Support/Oracle/Java

删除不需要的先前版本的解决方案:https://stackoverflow.com/a/50056979/11550980

sudo rm -fr /Library/Java/JavaVirtualMachines/jdkmajor.minor.macro[_update].jdk
  1. 安装可用于生产的OpenJDK:JDK 14.0.2

http://jdk.java.net/14/

如果手动安装,请解压缩.tar.gz文件并将解压缩的文件夹放在以下位置: / Library / Java / JavaVirtualMachines /

  1. 终端中的控件:
java -version
  1. 在R控制台中:
install.packages("rJava")
  1. 您可能必须重新配置R才能使用您的Java版本。在终端
R CMD javareconf

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...