使用Eclipse创建的Jar文件:找不到主类:UI.MainWindow.程序将会退出

Dav*_*.it 3 java eclipse program-entry-point jar classnotfoundexception

我有一个用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)
Run Code Online (Sandbox Code Playgroud)

找不到主类:UI.MainWindow.程序将会退出

目前,主类是MainWindow.class.它包含一个public static void main(String [] args)方法.我检查了manifest.mf文件,看起来是正确的:

  Manifest-Version: 1.0
  Main-Class: UI.MainWindow
Run Code Online (Sandbox Code Playgroud)

我在64位Windows 2008系统上使用Eclipse IDE for Java Developers版本:Helios Release.

我能做什么?我该怎么解决这个问题?org/jfree/data/xy/XYDataset错误有什么意义?

谢谢

Wal*_*nat 5

这通常是在您的类路径中未包含一个或多个所需的依赖jar文件时发生的情况,并且从MANIFEST您包含的代码段开始,这似乎是您的问题.

另外请注意,您可能希望使用"导出" Runnable Jar功能,这可以保证导出的jar可以正常工作,因为您Runtime Configuration用作导出此jar的模板是正确的.