【发布时间】:2017-01-12 12:19:34
【问题描述】:
我编写了一个 java 程序来将输入的 xml 文件转换为其他一些 xml 文件。在执行此操作时,我使用的是 excel 文件,而为了访问 xml 文件,我使用了 apache-poi 库。
当我在 Eclipse 中运行我的程序时,它运行良好并给出了所需的结果。现在我将项目导出到 jar 文件中,并在导出到 jar 时选择了我的主类。但是当我运行 jar 文件时,我得到了以下异常:
D:\>java -jar EDR_to_DER_with_excel.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/Workbook
Caused by: java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.Workbook
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: com.unisys.xml.TestExcel. Program will exit.
该错误与我正在使用的库有关。但我不知道它为什么会来,因为我可以在 eclipse 中运行程序。库类在 jar 文件中是否可用> 如果没有,我如何在导出时将其提供给 jar?
【问题讨论】:
标签: java eclipse jar apache-poi