如何解决我正在尝试实例化 XSSFWorkbook,Java 抛出 ClassNotFoundException(cn)仅在调试中
当我尝试实例化 XSSFWorkbook Java 时抛出 ClassNotFoundException(cn)
cn 值为 = "org.apache.xerces.util.SecurityManager"
我的代码是这样的:
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
String filePath = "C://fakename.xlsx"
if(Files.exists(Paths.get(filePath))) {
FileInputStream fis = null;
try {
fis = new FileInputStream(new File(filePath));
} catch (FileNotFoundException e) {
}
XSSFWorkbook wb = null;
try {
wb = new XSSFWorkbook(fis);
}
catch (Exception ex ) {
ex.printstacktrace();
}
}
如您所知,导入该类或在代码中调用它没有问题(我可以通过自动完成(智能感知)查看建议)
这些是依赖
我不是 Java 开发人员,我在做我自己的研究,尝试更改依赖项,但还没有, 在一个旧项目中,我确实使用了它,而且我从未遇到过问题。
有人能给我一些提示吗?
谢谢
编辑:这个问题只发生在调试中,就像这个异常中有断点一样。
但是,如果我禁用它,我将无法再调试我的软件。
好奇怪。
解决方法
因为您的开发环境还建议代码完成,所以必须加载正确的 jar。 可能您的执行环境没有加载所有需要的 jars。 在这种情况下,必须加载 poi-5.0.0.jar 和 poi-ooxml-5.0.0.jar。 org.apache.poi.xssf 包位于 poi-ooxml-5.0.0.jar 文件中。
如果您确保在执行时加载了这个 jar,那么一切都应该没问题。因此,请检查执行环境中的类路径设置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。