我已经下载了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更多
在互联网上找不到这个问题的解决方案,所以我很高兴能在这里找到它。提前谢谢!
1条答案
按热度按时间huwehgph1#
复制了这个。在右键单击Project->Properties->Java构建路径之后添加Apache.jar文件依赖项时,请确保将.jars添加到ClassPath中,而不是添加到模块路径中。如果将它们添加到模块路径,则会显示此错误。另外,如果您有一个模块依赖类,请重新创建您的eclipse项目,并取消选中“生成模块”选项的复选框。这是一个变通办法,直到模块被分类为止。