微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我正在尝试实例化 XSSFWorkbook,Java 抛出 ClassNotFoundException(cn)仅在调试中

如何解决我正在尝试实例化 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();
    }
              
}

如您所知,导入该类或在代码调用它没有问题(我可以通过自动完成(智能感知)查看建议)

enter image description here

这些是依赖

我不是 Java 开发人员,我在做我自己的研究,尝试更改依赖项,但还没有, 在一个旧项目中,我确实使用了它,而且我从未遇到过问题。

有人能给我一些提示吗?

谢谢

编辑:这个问题只发生在调试中,就像这个异常中有断点一样。

enter image description here

但是,如果我禁用它,我将无法再调试我的软件。

好奇怪。

解决方法

因为您的开发环境还建议代码完成,所以必须加载正确的 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 举报,一经查实,本站将立刻删除。