问题描述
在进行了许多激怒的尝试使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帐户。
解决方法
我已经通过以下步骤设法解决了这个问题:
- 删除软件包rJava。 在R控制台中,输入:
rm.packages("rJava")
- 通过在终端中输入以下内容,删除以前在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
- 安装可用于生产的OpenJDK:JDK 14.0.2
如果手动安装,请解压缩.tar.gz文件并将解压缩的文件夹放在以下位置: / Library / Java / JavaVirtualMachines /
- 终端中的控件:
java -version
- 在R控制台中:
install.packages("rJava")
- 您可能必须重新配置R才能使用您的Java版本。在终端:
R CMD javareconf