首页 > 解决方案 > 在 macOS Catalina 10.15.6 上安装 rJava

问题描述

在多次尝试让 rJava 工作之后,我决定对我最终如何让它工作进行问答。

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

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

错误:“rJava”的包或命名空间加载失败:“rJava”的 loadNamespace() 中的 .onLoad 失败,详细信息:调用: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/Contents/Home/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 帐户。

标签: javarmacosrjava

解决方案


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

  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

推荐阅读