排除包含ApachePOI的Java代码的问题(在Eclipse上)

gdx19jrr  于 2022-09-21  发布在  Apache
关注(0)|答案(1)|浏览(153)

我已经下载了POI-5.0.0的最新版本,并将外部JAR添加到Java项目中。以下是代码:

import java.io.*;
import org.apache.poi.hssf.usermodel.*;
public class Test {

    public static void main(String[] args) {
        try {
            HSSFWorkbook workbook = new HSSFWorkbook();
            HSSFSheet sheet = workbook.createSheet("FirstSheet");

            FileOutputStream fileOut = new FileOutputStream("NewExcelFile1.xlsx");
            workbook.write(fileOut);
            fileOut.close();
            System.out.println("Success");
        } catch (IOException e) {
            e.printStackTrace();
            }
        }
}

我收到的错误是:

线程“Main”中的异常java.lang.NoClassDefFoundError:org/apache/poi/hsf/UserModel/HSSFWorkbook at est3.Test.main(Pleease.Java:11)原因:java.lang.ClassNotFoundException:org.apache.poi.hssf.userModel.HSSFWorkbook at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)...1更多

在互联网上找不到这个问题的解决方案,所以我很高兴能在这里找到它。提前谢谢!

huwehgph

huwehgph1#

复制了这个。在右键单击Project->Properties->Java构建路径之后添加Apache.jar文件依赖项时,请确保将.jars添加到ClassPath中,而不是添加到模块路径中。如果将它们添加到模块路径,则会显示此错误。另外,如果您有一个模块依赖类,请重新创建您的eclipse项目,并取消选中“生成模块”选项的复选框。这是一个变通办法,直到模块被分类为止。

相关问题