问题描述:
当加载 rJava 时,提示以下内容:
出现无法载入rJava对象。
问题原因:
1. 检查是否安装了 JDK,如果你安装的是最新的JDK 9,恭喜你,你需要删除9 安装 8 。 因为9中没有 libjvm.dylib 文件。 关于mac 上卸载 java 9 你需要在终端中使用如下命令:
sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-9.jdk/
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
2. 安装完JDK 8,确认是否可以找到文件libjvm.dylib, 同时也确认了java_home的环境变量是否可用,如果不可用请搜索配置java 环境(默认是可用的)。 在终端使用命令
cd $(/usr/libexec/java_home)/jre/lib/server/
ls
检查文件libjvm.dylib是否存在
3. 建立链接(link)。让RStudio 能够通过 Finder/Spotlight去连接libjvm.dylib to /usr/local/lib:
sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
回到RStudio中,再执行library('rJava'), 问题解决!!