【问题标题】:IntelliJ creating jar file instead of exe fileIntelliJ 创建 jar 文件而不是 exe 文件
【发布时间】:2021-04-06 07:32:57
【问题描述】:

我愿意为我的 JavaFX 应用程序构建一个 exe。我正在使用 IntelliJ IDEA 来执行此操作。我用原生构建“exe”创建了一个工件。

但是当我构建工件时,IntelliJ 会创建一个 jar 文件(无法运行)而不是 exe 文件。

如果不是这样,那我该如何构建我的 exe 呢??

有人帮忙。

编辑: 当我尝试运行它创建的 jar 时,出现以下错误

错误:无法找到或加载主类 sample.Main 原因: java.lang.NoClassDefFoundError: javafx/application/Application

编辑:发现问题

Java FX Packager:检测到 [iscc.exe] 版本 0 但版本 5 是 必需的。 Java FX Packager:Bundler EXE 安装程序跳过,因为 配置问题:找不到 Inno Setup Compiler (iscc.exe)。 Java FX Packager:修复建议:从下载 Inno Setup 5 或更高版本 http://www.jrsoftware.org 并将其添加到 PATH。

解决方案:http://www.jrsoftware.org 安装 Inno 安装程序

【问题讨论】:

  • 最好的办法是:不要。 jar 是它自己的可执行文件。通过创建一个 exe(在超过 90% 的情况下),您所能实现的只是将它的使用限制在 Microsoft 环境中
  • 不幸的是,我不得不这样做。 :(
  • 我认为它有一些问题 Error: Could not find or load main class sample.Main Caused by: java.lang.NoClassDefFoundError: javafx/application/Application
  • 这意味着不是所有你需要的库都在你的类路径中,如果你把它变成一个exe就不会神奇地解决这个问题
  • 请尝试设置“Native Bundle: all”而不是“exe”。

标签: java intellij-idea javafx


【解决方案1】:

如果您想从您的 jar 构建一个 .exe,您将需要使用 JPackage 或 launch4j 之类的工具(没有这方面的经验)。 https://www.baeldung.com/java14-jpackage http://launch4j.sourceforge.net/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 2017-11-05
    • 1970-01-01
    相关资源
    最近更新 更多