R XLConnect:loadWorkbook警告-“发生了非法的反射访问操作”

时间:2018-08-07 05:07:30

标签: java r warnings xlsx

我正在使用XLConnect读入R(版本3.4.4)中的xlsx文件,但收到以下警告。我认为它们可能与Java有关,但我不是Java用户,也不知道如何使它们消失。谢谢!

带有任何xlsx文件的MWE:

library(XLConnect)
infile <- 'any.xlsx'
wb <- loadWorkbook(infile)
mydf <- readWorksheet(wb, sheet=1, region='A1:AS91', header=TRUE, check.names=FALSE, useCachedValues=TRUE)

警告:

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.poi.openxml4j.util.ZipSecureFile$1 (file:/usr/local/lib/R/site-library/XLConnect/java/poi-ooxml-3.17.jar) to field java.io.FilterInputStream.in
WARNING: Please consider reporting this to the maintainers of org.apache.poi.openxml4j.util.ZipSecureFile$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

1 个答案:

答案 0 :(得分:2)

从错误报告中,我会告诉您正在使用Java 9或更高版本,不是吗?

此警告将由下一版本的Apache POI 4.0.0解决。

在发布Apache POI 4.0.0之后,XLConnect的维护者将能够升级其依赖项。那时,您将必须在项目中升级XLConnect的版本,并且警告将不再出现。

或者,如果您不依赖于最新版本来满足任何其他需求,则可以将已安装的Java运行时环境降级为JRE 1.8.161。