【问题标题】:JavaFX and IntelliJ 14 Alternative Self Packaging to EXEJavaFX 和 IntelliJ 14 EXE 的替代自打包
【发布时间】:2023-03-15 15:39:01
【问题描述】:

我正在使用 Ubuntu 14.04,我正在尝试在 IntelliJ 14 中自行打包 JavaFX 应用程序。过去 2 天这一直在浪费我的时间。开发应用程序花费的时间更少。任何帮助将不胜感激。

我想要的是一个可以在任何平台(主要是 Windows)上运行的独立包。现在我正在使用 Ubuntu,我想要这个:

1 - 使用我当前的操作系统 (Ubuntu 14.04) 我想创建一个 exe 文件,它将作为 Windows 的安装程序或简单的可执行文件,无论它是什么 生产出来的。

我试过这个,http://launch4j.sourceforge.net/docs.html 和 Excelsior JET,第一个没有创建独立的应用程序,第二个没有运行。

2 - 我试过这个http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm

我尝试使用 javafxpackager,在 Java8 中它已重命名为 javapackager,然后我运行了这个:

javapackager -deploy -native exe -srcfiles src/ -outdir out/artifacts -outfile GreekTest -appclass foo.Main

它所做的只是在ourdir 中生成一堆java 文件。没有exe

从我上面发布的链接,

首先,我的 JavaFX 应用程序目录中没有这样的 XML 文件,它有一个任务 <fx:deploy> 这是由用户生成的吗?

3 - IntelliJ Build Artifacts Tools 只生成一个 jar 文件,非自包含应用程序。

4 - 我也想避免使用 Maven/Ant,因为我不知道如何使用它。

有什么帮助吗?

【问题讨论】:

  • 您使用的是 IDE 吗?如果是,是哪一个?
  • 检查标题。它在那里说。我还在描述中提到了它的名字
  • 我的错,我不知道 intelliJ,对不起

标签: java maven ubuntu intellij-idea


【解决方案1】:

查看Capsule

关于 Excelsior JET 无法正常工作,您必须使用 64 位 Ubuntu 系统,并且它需要一些 32 位库。这是installation instructions的摘录:

针对 64 位 Linux 用户的重要通知:

从 10.5 版开始,64 位版本的一些关键组件 适用于 Linux 的 Excelsior JET 仍为 32 位。大多数 64 位 Linux 系统都可以 默认情况下没有安装 32 位库。如果您收到一个 “没有这样的文件或目录”或“无法执行二进制文件”消息 尝试运行任何 Excelsior JET 组件,或其图形之一 工具在启动时失败

Exception in thread "main" java.lang.NoClassDefFoundError: java.awt.Frame

您需要安装这些库。

在 Ubuntu/Debian 上,过去的过程很简单:

sudo apt-get install ia32-libs

但在最新版本中,您必须明确列出库:

sudo apt-get install libc6:i386 libx11-6:i386 libxext6:i386 libxrender1:i386 libxi6:i386 libxtst6:i386

其他发行版中的库列表和安装过程可能 不同。

(完整的 64 位端口是我们的首要任务,但正确执行此操作需要时间。 请多多包涵。)

无论如何,它都无法帮助您创建“一个可以在任何平台(主要是 Windows)上运行的独立包”。首先,它会创建一个本机可执行文件,该可执行文件将在 任一 Windows、OS X、 Linux 上运行,但不能在其中的两个或三个上运行。其次,从 10.5 版本开始不支持交叉编译,所以需要 Excelsior JET for Windows 来创建 Windows EXE。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 2015-12-21
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    相关资源
    最近更新 更多