繁体   English   中英

XLConnect 错误:NoClassDefFoundError (Java):org/apache/poi/openxml4j/exceptions/InvalidFormatException

[英]XLConnect Error: NoClassDefFoundError (Java): org/apache/poi/openxml4j/exceptions/InvalidFormatException

我想使用 XLConnect package,但是,我遇到了意想不到的问题。

library(XLConnect)
wb <- XLConnect::loadWorkbook("file.xlsx")
Error: NoClassDefFoundError (Java): org/apache/poi/openxml4j/exceptions/InvalidFormatException

有谁知道发生了什么?

我知道这个问题有两个可能的原因:

Java 依赖冲突

如果您安装了 package 也依赖于 Apache POI,例如xlsx ,将加载不正确的类。 如果您重新启动 R session 并避免加载冲突的 package,则应避免此问题。

java 依赖项下载失败

一旦您安装了 XLConnect(使用 CRAN 上当前的 1.0.4 版),请检查软件包安装 [0] 下的 java 目录是否包含以下内容:

ls /your/library/path/XLConnect/java/
commons-codec-1.15.jar    commons-compress.jar  curvesapi-1.06.jar  poi.jar        poi-ooxml-schemas.jar  XLConnect-1.0.3.jar
commons-collections4.jar  commons-math3.jar     ooxml-schemas.jar   poi-ooxml.jar  SparseBitSet.jar       xmlbeans.jar

If one of these is missing, remove the package, restart your R session, and reinstall the package. 检查最后一步中发生的任何错误。

[0] 要查找您的库路径,请在 R session 中运行.libPaths()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM