java - 使用 Eclipse : Could not find the main class: UI. MainWindow 创建的 Jar 文件。程序将会退出

标签 java eclipse jar program-entry-point 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)

找不到主类: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/

相关文章:

java - Spring Mvc 中 jQuery Ajax 中的 JSON 响应

java - 数组/数据集构造函数问题

java - 与maven集成后无法解析同一包中的类

java - 使用 hibernate 获取数据时无限循环

java - 获取Json字段的值

java - Eclipse 使用了错误的 java home

java - 如何阻止 Eclipse 3.4 在项目中丢失对 JRE 的引用

groovy - 创建自己的Groovy库

java - 如何将我的 Java 项目导出为外部 Jar 而不包含源代码

java - 如何在 Java 中打开 .jar 文件