【问题标题】:java.lang.NoClassDefFoundError: org/apache/log4j/Logger error [duplicate]java.lang.NoClassDefFoundError:org/apache/log4j/Logger错误[重复]
【发布时间】:2016-12-01 02:00:50
【问题描述】:

所以我收到了一个将 xls 转换为 xlsx 的请求。在研究了所有网站和解决方案几个小时后,我设法修改了我在各个网站上找到的一些代码......现在我被java.lang.NoClassDefFoundError: org/apache/log4j/Logger

困住了

这里列出了我目前用来完成这项工作的所有库,我必须添加一些库才能做到这一点,现在我被卡住了。

dropbox-core-sdk-1.7.7,
itextpdf-5.3.0,
jackson-core-2.2.4,
PDFBox-0.7.3,
poi-3.10-FINAL-20140208,
poi-ooxml-3.5-beta5,
poi-ooxml-schemas-3.10-beta1,
rs2xml,
slf4j-api-1.7.5,
sqlite,
sqlite-jdbc-3.8.7,
xmlbeans

下面是我称之为类的代码

private void exportRepBtnActionPerformed(java.awt.event.ActionEvent evt) {                                             
    connect();       
    exportRepairReport();
    // This is where I am trying to convert the xls file
    convertExcelFiles.convertWorkbookHSSFToXSSF(workbook);
    //
    int selectedOption = JOptionPane.showConfirmDialog(null,
            "Generate Comprehensive Report?",
            "OPTIONAL",
            JOptionPane.YES_NO_OPTION);

    if (selectedOption == JOptionPane.YES_OPTION) {
        exportRawRepairs();
    }

} 

她的班级是南辕北辙的班级。

public static XSSFWorkbook convertWorkbookHSSFToXSSF(HSSFWorkbook source) 
{
    XSSFWorkbook retVal = new XSSFWorkbook();
        for (int i = 0; i < source.getNumberOfSheets(); i++) 
        {
            XSSFSheet xssfSheet = retVal.createSheet();
            HSSFSheet hssfsheet = source.getSheetAt(i);
            copySheets(hssfsheet, xssfSheet);
        }
    return retVal;
}

任何帮助将不胜感激,如果您需要更多信息,请告诉我。

提前致谢。

【问题讨论】:

标签: java apache-poi


【解决方案1】:

您应该将 log4j.jar 添加到您的类路径

【讨论】:

    【解决方案2】:

    您必须将log4j&lt;version&gt;.jar 添加到您的类路径中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-12
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多