【问题标题】:Intellij JavaFX vs Java Project for .exe file [duplicate].exe文件的Intellij JavaFX与Java项目[重复]
【发布时间】:2019-07-30 22:16:38
【问题描述】:

我已经在 Intellij 中有一个 Java 项目。

我想制作一个 .exe Java 文件,但我还没有为 Java 项目找到任何解决方案。另一方面,我发现了许多 youtube 视频,其中他们使用 JavaFX 项目来创建他们将用于创建 .exe 文件的工件。

其中一个是以下 youtube 视频: IntelliJ export JavaFX application to exe on Windows

我的最终目标是,用户只需双击文件并打开一个 GUI。输入一些信息后,其余代码应该运行。该文件应该能够在不同的 Windows 系统上运行,因此这不仅应该在安装特殊包时起作用。

我是否选择了错误的项目类型?就我刚刚读到的,JavaFX 将被停产。

我在很多层面上都感到困惑......

【问题讨论】:

  • JavaFX 尚未停产。从 JavaFX 11 开始,它只是从 JDK 中删除,现在作为一个单独的项目开发/维护。
  • 所以我现在找到了另一种方法。创建 .jar 文件后,可以创建 .bat 文件。在那里我可以编写以下'java -jar name.jar'然后程序将运行。我仍然想避免创建第二个 .bat 文件。是否有其他解决方案?

标签: java user-interface intellij-idea javafx


【解决方案1】:

您应该首先制作一个可执行的 .jar 文件,然后在 jar 上使用 .exe 包装器。我用过

Launch4j 过去大获成功。我还没有在 javafx 上尝试过,但是有很多可执行包装器可供选择,可以通过快速 google 搜索。如果这还不清楚,请发表评论,我将详细说明这些步骤。 Launch4j 有一个几乎不言自明的界面,所以我认为只要您确定您的 .jar 启动,您应该不会遇到麻烦。

【讨论】:

  • 在我深入了解之前,这是否意味着我需要超过 1 个文件?
  • 不,它没有。如果需要,可执行包装器会创建一个包含 .jar 和其他资产文件的 .exe 文件。
  • JavaFX 非常活跃,作为一个开源项目运行,OpenJFX,由 Gluon 公司托管和领导,该公司销售用于开发面向企业。
  • @Georgios 如果您没有 GUI,那么 .jar 和 .exe 文件应该仍然可以运行,但是因为没有显示控制台输出,所以什么也看不到。换句话说,如果您的 .jar 写入文件,这仍然应该发生,但是除非您检查上述文件以了解您的程序受到的影响,否则不会有证据表明发生这种情况。如果您想从 Java 代码以编程方式启动 cmd 窗口或终端,请参阅此链接。 stackoverflow.com/questions/4688123/…
  • @Georgios 您可以将系统输出重定向到 PrintStream,因此,您可以将其应用于 JavaFX 元素或节点,例如 TextField 或 Label。可以在这里看到一个例子:stackoverflow.com/questions/8708342/…
【解决方案2】:

我认为您正在寻找的是一个可执行的 jar 文件。我知道你可以生成一个eclipse,所以我假设你可以在intellij中做同样的事情。 How to

【讨论】:

  • 我已经创建了一个可执行的 .jar 文件。不过,我必须创建一个包含 (java -jar name.jar) 的 .bat 文件才能使其运行。我只想拥有一个文件,以双击开始。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-18
  • 2014-10-22
相关资源
最近更新 更多