首页 > 解决方案 > 在库中找不到 rJava“EXTPR_PTR”过程入口点

问题描述

我正在尝试安装 rJava 以使用包 tabulizer。到目前为止,我的步骤是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'

我确保我拥有 Java 的 JRE 和 JDK 版本的最新版本,并且它们和 R 都是 64 位版本。我还尝试将 Java_Home路径指向其中任何一个,以及 just ../Java,它们都返回相同的错误。关于它是什么错误的任何线索?所有帮助表示赞赏!

标签: rrjavatabulizer

解决方案


R 4.0.0 或 R 4.0.1 引入了意外破损,已在 R 4.0.2 和 R 4.0.3 中修复。您是否偶然运行 4.0.1?升级会有所帮助。

一位 R Core 成员的官方说法是不使用EXTPTR_PTR例如,请参阅 此列表电子邮件)。当前的 CRAN 版本rJava也应该没问题。

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


推荐阅读