在库中找不到 rJava "EXTPR_PTR" 过程入口点

rJava "EXTPR_PTR" procedure entry point not found in library

我正在尝试安装 rJava 以使用包 tabulizer。到目前为止,我的步骤是 运行d install.packages("rJava")、运行 Sys.setenv(JAVA_HOME="C:/Program Files/Java/jdk-15.0.1"),然后是 运行 library(rJava)。当 运行 执行最后一个命令时,我首先得到一个显示 EXTPTR_PTR Entry Point for procedure not found 的弹出窗口(基于我希望的翻译),然后在控制台中:

   Error: package or namespace load failed for ‘rJava’:
   .onLoad failed in loadNamespace() for 'rJava', details:
   call: NULL
   error: .onLoad failed in loadNamespace() for 'rJava', details:
   call: inDL(x, as.logical(local), as.logical(now), ...)
   error: unable to load shared object 'D:/TidlPic/Eric/Documents/R/win- 
   library/4.0/rJava/libs/x64/rJava.dll'

我确定我拥有最新版本的 JRE 和 JDK 版本的 Java,并且它们和 R 都是 64 位版本。我还尝试将 Java_Home 路径指向它们中的任何一个,以及 ../Java,它们都 return 相同的错误。关于它有什么问题的任何线索?感谢所有帮助!

R 4.0.0 或 R 4.0.1 引入了意外损坏,已在 R 4.0.2 和 R 4.0.3 中修复。你是碰巧运行 4.0.1吗?升级会有帮助。

一位 R Core 成员的官方说法是不要使用 EXTPTR_PTR(参见 例如 this list email)。 rJava目前的CRAN版本应该也可以。

所以简而言之:'current' rJava 和 'current' R 应该没问题。