首页 > 解决方案 > 在 jupyter-notebook 但不在控制台中运行时,extract_tables 函数出错

问题描述

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:

  1. extract_tables(f, output = "data.frame")
  2. 猜测迭代器$hasNext()
  3. .jrcall(x, 名字, ...)
  4. .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)
  5. .jcheck(沉默=假)

但不是在 R 控制台中运行时。

提前致谢。

*我正在运行Java 11(我也尝试了17版本,但问题仍然存在)

标签: javarvisual-studio-codejupyter-notebooktabulizer

解决方案


推荐阅读