我正在使用运行Monterey的M1 MBP,并尝试连接到oracle数据库以将数据拉入R。目前,我正在尝试设置RJDBC,但如果有更易于使用的选项,我愿意接受其他选项。
当我尝试加载RJDBC时,我得到:
Loading required package: rJava
Error: package or namespace load failed for ‘rJava’:
.onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(jli, FALSE)
error: unable to load shared object '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/jli/libjli.dylib':
dlopen(/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/jli/libjli.dylib, 0x000A): tried: '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/jli/libjli.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/libjli.dylib' (no such file)
Error: package ‘rJava’ could not be loaded
我看过几个类似的帖子:
我想知道这里最好的做法是什么。尝试安装java的arm版本还是R的arm版本更好?
JavaAppletPlugin不再存在。
JavaApplet技术已经退役,在包括macOS在内的所有平台上逐步淘汰。
联系该应用程序的发行商,看看他们是否有使用现代Java技术的最新版本。您的版本必须是多年前发布的。