我是Java的新手,正在尝试学习如何使用Apache POI读/写Excel。到目前为止,我只是试图编写一个新的excel文件,但是即使在抛出IO异常后,我也遇到了java.lang.ClassNotFoundException:org.apache.xmlbeans.XmlException异常。
这是我的代码:
package ExcelDemo;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class Demo {
public static void main (String[]args) throws IOException {
try {
XSSFWorkbook workbook = new XSSFWorkbook();
FileOutputStream out = new FileOutputStream(new File("C:/Users/colin/IdeaProjects/FinancialIndependence/src/ExcelDemo.xlsx"));
workbook.write(out);
out.close();
}
catch(Exception e){
System.out.println(e);
}
System.out.println("Excel file outputted");
}
}
这是我遇到的错误:
线程“主”中的异常java.lang.NoClassDefFoundError:org / apache / xmlbeans / XmlException 在ExcelDemo.Demo.main(Demo.java:13) 引起原因:java.lang.ClassNotFoundException:org.apache.xmlbeans.XmlException 在java.base / jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) 在java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass(ClassLoaders.java:190) 在java.base / java.lang.ClassLoader.loadClass(ClassLoader.java:499) ...还有1个
以退出代码1完成的过程
答案 0 :(得分:0)
我的白痴自我没有将commons-collections4-4.1.jar文件包含在类路径中...感谢所有建议和帮助!