Java &引用;“可运行的罐子”;SWT元件不工作

Java &引用;“可运行的罐子”;SWT元件不工作,java,swing,swt,Java,Swing,Swt,我在部署带有SWT组件的应用程序时遇到问题 我阅读SWT并将其与swing合并到我的代码中。 当我在Eclipse3.7.1Indigo中运行它时(Ctrl+F11或Alt+Shift X,J)。 它在eclipse中运行得非常好 但是,当我将文件导出为“可运行JAR”时: 应用程序本身运行良好,但SWT文件选择器不能 当我将文件导出为JAR时,即根据:+++添加清单,我会在疑难解答部分(EclipseWiki)中列出错误。 我检查了上面列出的所有解决方案,但它们对我不起作用 问题: 为什么SW

我在部署带有SWT组件的应用程序时遇到问题

我阅读SWT并将其与swing合并到我的代码中。
当我在Eclipse3.7.1Indigo中运行它时(Ctrl+F11或Alt+Shift X,J)。 它在eclipse中运行得非常好

但是,当我将文件导出为“可运行JAR”时:
应用程序本身运行良好,但SWT文件选择器不能

当我将文件导出为JAR时,即根据:+++添加清单,我会在疑难解答部分(EclipseWiki)中列出错误。 我检查了上面列出的所有解决方案,但它们对我不起作用

问题:

  • 为什么SWT文件选择器在eclipse中工作而不是在“可运行”模式中工作 罐子“
  • 为什么eclipse中的“runnable jar”导出向导不是 自动合并SWT
  • swt.jar
    的名称正确且在运行时文件夹中且主类正确时,为什么导出为jar不能与清单一起工作,但它仍然给出错误信息?:
    找不到主类。程序将退出。
  • 我假设最简单的解决方案是只使用Swing文件选择器。但我想知道如何让SWT应用程序在eclipse之外运行

    问候

    更新:结果表明,所有
    .jar
    文件(在库构建路径中)都需要添加到清单中。我刚刚添加了
    swt.jar
    ,这就是为什么我得到
    找不到主类…
    错误的原因。将另一个
    .jar
    添加到上面第3个问题解决的清单中

    从命令行运行时:当导出两个jar+runnable jar时,SWT组件工作正常

    但是,当试图通过双击运行可运行jar时,SWT组件不起作用。Q1和Q2仍未解决(SWT文件选择器在双击时不工作,但在
    cmd java-jar
    中工作)。

    已解决 第一季度,第二季度

    有趣的是,升级到jre 7u1也解决了我的问题。 下载自

    第三季度舱单:

    清单版本:1.0

    类路径:swt.jarexample.jar(在空格后添加其他.jar文件,我忘记了另一个jar)

    主类:mypackage.MyClassWithMain方法

    (文件末尾的空行)

    谢谢你的帮助


    进一步澄清:您可以在导出为“jar”时手动创建清单。当导出为“runnable jar”时,不需要手动执行此操作。

    所需的库在哪里?您的
    java.library.path
    ?在我的构建路径(库)中,我有一个swt.jar(我用addexternaljar添加了它)。我还有一个JRE系统库[jre6]。谢谢,对构建路径库的进一步检查帮助解决了第3个问题。类路径已修复()问题已更新。+1用于后续操作。这对于检查清单的编译非常方便。