我有一个用 Eclipse 开发的 Java 应用程序。我试图将它导出为 .jar 文件,以独立运行它,但是如果我尝试使用命令运行它
java -jar application.jar
我收到这个错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jfree/data/xy/XYDataset
Caused by: java.lang.ClassNotFoundException: org.jfree.data.xy.XYDataset
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccesController.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)
找不到主类:UI.MainWindow。程序将退出
目前,主类是MainWindow.class。它包含一个 public static void main(String[] args) 方法。 我检查了 manifest.mf 文件,它似乎是正确的:
Manifest-Version: 1.0 Main-Class: UI.MainWindow
我在 64 位 Windows 2008 系统上使用 Java 开发人员版本的 Eclipse IDE:Helios Release。
我能做什么? 我该如何解决这个问题? org/jfree/data/xy/XYDataset 错误的含义是什么?
谢谢
最佳答案
这通常是在您的类路径中未包含一个或多个所需的依赖项 jar 文件时发生的情况,并且从您包含的 MANIFEST
片段来看,这似乎是您的问题。
另一方面,您可能想使用导出 Runnable Jar
功能,这保证您导出的 jar 可以工作,前提是您的 Runtime Configuration
用作导出模板这个 jar 是合适的。
关于java - 使用 Eclipse : Could not find the main class: UI. MainWindow 创建的 Jar 文件。程序将会退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14355591/