【问题标题】:How to run Java Swing Application outside IDE如何在 IDE 之外运行 Java Swing 应用程序
【发布时间】:2013-09-19 10:34:38
【问题描述】:

我创建了一个包含一些 GUI 组件和一些 Java 代码的小型 Swing 应用程序。当我从 IDE 运行它时,我看到 GUI 打开并且它按预期工作。现在我想将此应用程序分发给其他人,它将在不同的机器上运行。我只是想知道如何分发它?

在项目文件夹下,我看到以下 -

-dist
--lib
----some required jar files
--project.jar

-build
--classes
----packagename folder -->UI classes
----projectnamefolder--->projectname.class
--empty
--generated-sources

我正在使用带有 jdk 1.7 的 Windows 7 64 位。早些时候我能够分发这样的应用程序,它们可以通过命令行或双击 .jar 文件来工作。

swing 应用程序有什么不同吗?请建议。

如果我从命令提示符运行位于 dist 文件夹下的 jar 文件,它不会抛出任何错误,但不会出现 GUI。

【问题讨论】:

  • 你确定你没有吞下异常吗?
  • 一个“可执行”jar 就足够了
  • 您用来启动它的确切命令是什么,以及您如何处理错误?我猜该应用程序崩溃了,但控制台上没有打印错误。使用日志记录到文件以确保它做它应该做的事情
  • 我在清单文件中没有看到 Class-Path: lib/swing-layout-1.0.jar。这似乎是问题所在。
  • 没有dist/README.TXT?

标签: java swing deployment


【解决方案1】:

按照LINK 中的这些步骤操作,其他系统将需要 JRE 才能运行。

我认为你错过了swing-layout-1.0.jar

添加 Swing 布局扩展库:

右键单击项目的库节点并选择添加库。

在“添加库”对话框中,选择 Swing Extensions Layout 并单击“添加库”。

单击“确定”关闭“项目属性”对话框。


除了按照 Shiv 的建议进行操作之外,我还关注了 link ,它点击了我,因为我做错了什么。

【讨论】:

  • Shiv,你说得对,我错过了swing-layout-1.0.jar。已经添加了。检查您建议的链接。那么我可以尝试像任何其他java应用程序一样直接执行dist文件夹下的jar文件吗?谢谢。
  • 好吧,即使在添加 swing-layout-1.0.jar 之后也看不到后续链接 ---注意:您可以在 IDE 的“文件”窗口中查看清单的内容。构建项目后,切换到 Files 窗口并导航到 dist/AnotherGrep.jar。展开 JAR 文件的节点,展开 META-INF 文件夹,然后双击 MANIFEST.MF 以在 Source Editor 中显示清单。 Main-Class: anothergrep.xGRep Class-Path: lib/swing-layout-1.0.jar
  • 好吧,我知道我做错了什么 - 我使用 SampleProject 作为主类,而在这种情况下,它必须是 SampleProjectUI 作为主类。现在可以了。感谢朋友的建议。
  • @anujin- 抱歉,兄弟,我下线了。很高兴您的问题得到解决。如果它解决了您的问题,您也可以将其标记为正确:)
  • 完成:) 并添加了我遵循的附加步骤。谢谢老兄。
【解决方案2】:

现在我想将此应用程序分发给其他人,它将在不同的机器上运行。我只是想知道如何分发它?

对于部署 Java 桌面应用程序,最好的选择通常是安装该应用程序。使用Java Web Start。 JWS 适用于 Windows、OS X 和 *nix。

..听起来很酷,会搜索一些教程以了解如何使用它

信息。上面链接的 SO 页面包括对 JWS 投票最多的 SO 发帖人的收集知识(我 ;))。它还包括指向教程和其他信息的链接列表。

【讨论】:

  • Andrew,听起来很酷,会搜索一些教程以了解如何使用它。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多