【发布时间】:2017-08-01 07:49:36
【问题描述】:
我正在尝试将我的程序导出为可运行的 JAR,在 Eclipse 中一切运行良好。我检查了以下内容:
- 在
Java Build Path下包含我的库中的所有 jar - 在
Order and Export下检查了它们 - 导出时,我选择了
Package required libraries into generated JAR - 当我打开生成的 JAR 时,我可以看到所有其他 3rd 方 JAR 都在根目录中
但是,当我运行我的可运行 JAR 时,我得到以下信息:
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at ca.carillon.jnlp.Launcher.<clinit>(Launcher.java:14)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
让我的可运行 JAR 工作的唯一其他方法是选择 Extract required libraries into generated JAR,但是我不想提取所有这些 3rd 方 JAR,有人可以告诉我在 Eclipse 中还缺少什么吗?
【问题讨论】: