【问题标题】:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/Workbook while running jar file运行 jar 文件时线程“主”java.lang.NoClassDefFoundError:org/apache/poi/ss/usermodel/Workbook 中的异常
【发布时间】: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


    【解决方案1】:

    Apache POI 库似乎不在classpath

    将库的位置添加到系统的 PATH 变量中(假设 Windows 基于 D:\ 相关驱动器)。

    【讨论】:

    • 如果那是包含所有依赖 jar 的文件夹,是的。
    【解决方案2】:

    默认情况下,导出项目不包含外部 jar。 您必须将第三方库添加到类路径:

    java -cp <lips> -jar EDR_to_DER_with_excel.jar
    

    【讨论】:

      【解决方案3】:

      我得到了解决方案。我遵循简单的方法。

      -> Right click on project 
      -> Export 
      -> as Runnable jar 
      -> select radio button "Package required libraries into generated jar"
      -> finish
      

      这种方法对我有用 :)

      【讨论】:

        【解决方案4】:

        在这种情况下,我得到了查询的答案,程序中缺少 jar 文件。请检查是否从正确的路径添加。 这对我有用

        【讨论】:

          猜你喜欢
          • 2019-06-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-03-29
          • 2019-05-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多