library(tabulizer)
f <- system.file("examples", "data.pdf", package = "tabulizer")
f1 <- extract_tables(f,output = "data.frame")
f1[[1]]
在 VSCode 的 jupyter-notebook 中运行前面的 R 命令会输出错误:
错误:.jcall 中的错误(“RJavaTools”、“Ljava/lang/Object;”、“invokeMethod”、cl、:java.lang.IllegalAccessException:RJavaTools 类无法访问 java.util.ArrayList$Itr 类的成员(在.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : java.lang.IllegalAccessException: class RJavaTools cannot access a member of class java .util.ArrayList$Itr(在模块 java.base 中)带有修饰符“public” Traceback:
- extract_tables(f, output = "data.frame")
- 猜测迭代器$hasNext()
- .jrcall(x, 名字, ...)
- .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, ..jcast(if (inherits(o, "jobjRef") || inherits(o, "jarrayRef")) o else cl , . "java/lang/Object"), .jnew("java/lang/String", method), . j_p, j_pc, use.true.class = TRUE, evalString = simple, . evalArray = FALSE)
- .jcheck(沉默=假)
但不是在 R 控制台中运行时。
提前致谢。
*我正在运行Java 11(我也尝试了17版本,但问题仍然存在)