r - 在库中找不到 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
,它们都返回相同的错误。关于它是什么错误的任何线索?所有帮助表示赞赏!
解决方案
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
应该没问题。
推荐阅读
- java - 使用三角计算器,但 DMOJ 不接受代码
- javascript - 组件中的角度服务器端登录错误处理?
- r - 如何在箱线图上显示异常值的 id
- javascript - 如何在返回块中对函数进行 Jest spyOn
- cron - cron 在文件系统中的哪个位置启动命令
- python - Python递归中的二叉搜索树删除
- c# - 为什么 EF Core 3.1.1 比 EF Core 2.2.6 慢?你也有同样的遭遇吗?
- go - 我似乎无法让 golang 的 openpgp 库压缩我的输出
- c++ - 为什么去掉这个return语句会影响整个递归函数的结果呢?
- node.js - 访问创建帖子的用户的信息