【问题标题】:Export runnable JAR file导出可运行的 JAR 文件
【发布时间】:2014-05-06 02:22:55
【问题描述】:

我尝试将具有不同库的 Java 项目导出到可运行的 JAR 文件中,这些库包括 JavaFX GUI 和许多不同的东西。 当我在eclipse中运行我的项目时没有问题。但是当我尝试将它导出到一个可运行的 JAR 文件然后我尝试启动它时它永远不会打开一个窗口,只有一个进程在后台运行。

我不知道如何更好地描述我的问题。但也许你已经可以帮助我获得这些信息了。

(使用日食)

【问题讨论】:

  • 您是否尝试过使用 java -jar myapplication.jar 启动您的应用程序并查看是否抛出任何错误?
  • hmm 似乎可以工作,但现在缺少一些 gui 元素。

标签: java eclipse javafx


【解决方案1】:

在 Eclipse 中为 javafx 项目导出 jar,对我来说总是遇到一些问题。可能是,虽然我不确定,但 Eclipse 会按照 Swing 配置打包 jar,而 Javafx 需要一些特殊的配置。详情请访问

http://docs.oracle.com/javafx/2/deployment/packaging.htm

为了更简单的方法,您可以随时将您的项目移植到NetBeans 并使用它创建的jar! Netbeans 创建的 jar 对我来说完美无缺!

【讨论】:

    【解决方案2】:

    您应该使用“Export Runnable JAR File”和“Extract required library into generated JAR”选项。

    在不使用 Java 8 时也尝试将 jfxrt.jar 添加到 Java 构建路径。

    【讨论】:

    • 在我的情况下,jfxrt.jar 将由 eclipse 自动添加,我已经尝试将所需的库提取到生成的 JAR 中,并且我已经尝试了其他两个选项。
    【解决方案3】:

    可能的问题是依赖的罐子没有到位。您是否提供任何 VM 参数来从 Eclipse 运行您的应用程序。

    如果是,请注意您不能在 Runnable Jar 中提供 VM 参数。

    解决方案是,您可以使用“Launch4J”将 VM 参数传递给您的应用程序。

    " VM 参数不会成为可运行 JAR 的一部分。启动 JAR 时可以在命令行中传递参数"。

    在创建 Runnable Jar 时,选中第一个复选框“Extract Required Libraries into generated JAR”。

    干杯.. :)

    【讨论】:

      猜你喜欢
      • 2012-11-23
      • 2012-12-06
      • 2018-04-13
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多