gpt4 book ai didi

java - "Runnable Jar"SWT 元素不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:15:10 24 4
gpt4 key购买 nike

我在使用 SWT 组件部署应用程序时遇到问题。

我读了SO link并将带有 swing 的 SWT 合并到我的代码中。
当我在 eclipse 3.7.1 Indigo 中运行它时(Ctrl+F11Alt + Shift X , J)。它在 eclipse 中完美运行。

然而,当我将文件导出为“可运行的 JAR”时:
应用程序本身运行良好,但 SWT 文件选择器运行不正常。

当我将文件导出为 JAR 时,即根据以下内容添加 list :wiki eclipse link + SO link + SO link + SO link我得到了故障排除部分 (eclipse wiki) 中列出的错误。我检查了那里列出的所有解决方案,但它们对我不起作用。

问题:

  1. 为什么 SWT 文件选择器在 Eclipse 中工作而不是在“可运行的 jar ”?
  2. 为什么eclipse 中的“runnable jar”导出向导没有自动合并 SWT?
  3. 为什么当 swt.jar 被正确命名并且在运行时文件夹中并且主类正确时,导出为 jar 不能与 list 一起工作,但它仍然给出错误?:
    找不到主类。程序将退出。

我假设最简单的解决方案是只使用 Swing 文件选择器。但我想知道如何让 SWT 应用程序在 eclipse 之外运行。

问候

更新:结果是所有.jar 文件(在库构建路径中)都需要添加到 list 中。我刚刚添加了 swt.jar,这就是我收到 Could not find main class... 错误的原因。将另一个 .jar 添加到 list 中解决了上面的问题 3。

从命令行运行时:SWT 组件在导出 jar 和可运行的 jar 时工作正常。

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

最佳答案

已解决第一季度,第二季度 java can run jar from cmd but not by double clicking .

有趣的是,更新到 jre 7u1 也解决了我的问题。从 http://www.oracle.com/technetwork/java/javase/downloads/jre-7u1-download-513652.html 下载.

Q3 list :

Manifest-Version: 1.0

Class-Path: swt.jar example.jar(add other .jar files after a space, I had forgotten the other jar)

Main-Class: mypackage.MyClassWithMainMethod

(blank line at end of file)

感谢帮助

进一步澄清:您可以在导出为“jar”时手动创建 list 。导出为“可运行的 jar”时,不需要手动执行。

关于java - "Runnable Jar"SWT 元素不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8030381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com