无法创建.xlsx文件并继续获取Java NoClassDefFoundException和ClassNotFoundException

无法创建.xlsx文件并继续获取Java NoClassDefFoundException和ClassNotFoundException,java,xlsx,classnotfoundexception,Java,Xlsx,Classnotfoundexception,我一直在做一个测试类,使用我发现的一个简单示例创建.xlsx文件。我没有使用Maven项目,因为我要实现它的项目不是Maven项目 问题是,每次运行测试程序时,我都会收到一个错误,表示缺少一个类。在查找包含缺少的类的jar并实现它之后,我再次运行程序,得到相同的错误,但缺少另一个不同的类。我已经在程序中添加了4个JAR,但每次我都会得到不同的缺失类。关于如何实现这一点,或者是否有更有效的方法使用ApachePOI或任何其他API创建.xlsx文件的任何线索 以下是我用于测试的代码: public

我一直在做一个测试类,使用我发现的一个简单示例创建.xlsx文件。我没有使用Maven项目,因为我要实现它的项目不是Maven项目

问题是,每次运行测试程序时,我都会收到一个错误,表示缺少一个类。在查找包含缺少的类的jar并实现它之后,我再次运行程序,得到相同的错误,但缺少另一个不同的类。我已经在程序中添加了4个JAR,但每次我都会得到不同的缺失类。关于如何实现这一点,或者是否有更有效的方法使用ApachePOI或任何其他API创建.xlsx文件的任何线索

以下是我用于测试的代码:

public static void main(String[] args) throws FileNotFoundException, IOException {
    XSSFWorkbook workbook = new XSSFWorkbook();
    XSSFSheet sheet = workbook.createSheet("Java Books");
    Object[][] bookData = {{"Head First Java", "Kathy Serria", 79}, {"Effective Java", "Joshua Bloch", 36}, {"Clean Code", "Robert martin", 42}, {"Thinking in Java", "Bruce Eckel", 35}};
    int rowCount = 0;
    for (Object[] aBook : bookData) {
        Row row = sheet.createRow(++rowCount);
        int columnCount = 0;
        for (Object field : aBook) {
            Cell cell = row.createCell(++columnCount);
            if (field instanceof String) {
                cell.setCellValue((String) field);
            } else if (field instanceof Integer) {
                cell.setCellValue((Integer) field);
            }
        }
    }
    try (FileOutputStream outputStream = new FileOutputStream("JavaBooks.xlsx")) {
        workbook.write(outputStream);
    }
}
以下是我得到的JAR和异常:

添加了这些jar,但最后一个异常(上面的一个)不断出现。我添加了jar poi-ooxml-schemas-3.9.jar,因为它应该是包含缺少的类的jar,但是异常仍然存在

这些是我正在使用的所有罐子:


正如@Miller Cy Chan在评论中所说,问题的答案很简单,只要在所有需要的罐子中都有相同版本的罐子(或者至少是最新版本,如果不是所有罐子都有相同的版本),特别是罐子
poi-4.1.0.jar
poi-ooxml-4.0.0.jar
poi-ooxml-schemas-4.1.jar
ooxml-schemas-1.4

您能分享准确的错误消息吗?缺少哪个类?@Abi我正在尝试上载图像,但出于某种原因不允许我编辑它,因为代码没有识别,但我已经识别了很多次…@WilFonseca我向您的帖子提交了一个编辑,显示图像并消除代码格式错误。问题是您需要添加一个
在每个图像链接的末尾。@WilFonseca我还删除了在声明
bookData
的行末尾附近的一个额外的尾随逗号。这可能是导致错误的原因吗?@jbinvnt谢谢,我还是Stackoverflow的新手,但我以前从未遇到过这个问题。无论如何谢谢