【问题标题】:JavaFX project into .jar fileJavaFX 项目转换为 .jar 文件
【发布时间】:2014-06-27 07:14:32
【问题描述】:

我正在使用 Eclipse 并准备好将这个 JavaFX 项目转换为 .jar。唯一的问题是当我导出它并创建 .jar 时,它在启动时给我一个错误。 “发生异常”。所以我做了一些谷歌搜索和搜索,发现 JavaFX 不在核心 Eclipse 中,因此必须以不同的方式处理。我还发现了一些可以通过命令行完成的事情,但这对我也不起作用(找不到路径和其他令人不安的事情)。

所以我的问题是,有没有一种简单的方法可以从 Eclipse 中导出 JavaFX 项目?我对这个话题很困惑,需要一些帮助。

【问题讨论】:

    标签: eclipse jar javafx


    【解决方案1】:

    如果您正确创建了 JavaFX 项目,您将拥有如下的项目结构:

    双击build.fxbuild文件,会在右上角打开一个带有这个选项的窗口:

    点击generate antbuild.xml and run

    如果控制台显示BUILD SUCCESSFUL(它应该)它就完成了。

    导出的 jar 会在MySample\build\dist\找到

    【讨论】:

    • 好的,这样做了,现在它给了我一个错误:“找不到 javac 编译器”。对此也进行了一些搜索并找到了这个线程:stackoverflow.com/questions/8400637/… 最佳答案是:Window > Preferences > Installed JREs 并将设置从 JRE 更改为 JDK。我到了那里,那里有jre7。我现在应该如何继续,将其更改为 JDK?
    • 在这个界面点击添加,以JRE home C:\Program Files\Java\jdk1.7.0_25和JRE name jdk1.7.0_25为例。添加后,检查jdk1.7.0_25,单击确定,然后重试。
    • 构建失败 C:\Users\Kevin\Documents\UT\2013\kevad\OOP\Baila_2.0\build\build.xml:87: 问题:无法创建任务或键入 javafx:com .sun.javafx.tools.ant:resources 原因:名称未定义。行动:检查拼写。行动:检查是否已声明任何自定义任务/类型。行动:检查任何 / 声明已经发生。此命名空间中尚未定义任何类型或任务,但我已将供应商名称设置为 Baila2,应用程序标题设置为 Baila,版本设置为 1.0.0。这里还需要哪个名称?
    • @charen 我相信你必须设置 JAVA_HOME 环境变量。请看here.
    • 在我的电脑中做了环境变量的事情并设置了目录 C:\Files\Java\jdk\bin,如链接所示,但命名空间错误仍然存​​在。我也确实重新启动了我的日食。如果我点击错误,它指的是我:
    【解决方案2】:

    感谢 Math,他帮助我找到了解决上述问题以及与此相关的问题的解决方案。

    我正在回答我自己的问题,因为有些东西谷歌甚至没有向我展示,也许其他人以后可能会发现这很有用。

    上面的数学回答了我的第一个问题。

    我的第二个问题:如何解决一个问题 - 找不到 javac 编译器,实际上也是一个简单的问题:

    Window > Preferences > Installed JREs 并将设置从 JRE 更改为 JDK 为此,从 Program Files/Java/java_vesion 添加 JDK

    我的第三个问题是关于命名空间问题: 我收到了一个错误:

    构建失败 C:\Users\Kevin\Documents\UT\2013\kevad\OOP\Baila_2.0\build\build.xml:87:问题:无法创建任务或键入 javafx:com.sun.javafx。 tools.ant:resources 原因:名称未定义。行动:检查拼写。行动:检查是否已声明任何自定义任务/类型。行动:检查任何/声明已经发生。此命名空间中未定义任何类型或任务

    通过更改运行->外部工具_>外部工具配置并选择 JRE 选项卡已解决。我不得不将执行环境从 1.7 更改为 CDC-1.0/Foundation-1.0 (jdk1.7.0_25)(CDC-1.1 也可以)。

    【讨论】:

      猜你喜欢
      • 2020-03-22
      • 2014-07-07
      • 1970-01-01
      • 2012-07-06
      • 2020-04-03
      • 2022-11-24
      • 1970-01-01
      • 1970-01-01
      • 2016-05-22
      相关资源
      最近更新 更多