【问题标题】:Deploying JavaFX application on an outdated operating system在过时的操作系统上部署 JavaFX 应用程序
【发布时间】:2015-09-10 02:01:10
【问题描述】:

我正在为工作开发一个小型应用程序。它是用 Java 7/JavaFX 2 编写的,在使用 windows 7 作为操作系统的计算机上运行。

但是,有一系列较旧的计算机在 24/7 生产环境中运行。这些计算机运行 Windows Server 2003 作为其操作系统。我的经理要求我在这些计算机上提供该应用程序。

我的问题是,将应用程序转换为可以在此操作系统上运行的格式的最佳方法是什么?根据文档(以及我运行的测试),Java 7 不会在这些计算机上运行,​​但 Java 6 会。但是,JavaFX 2 没有与 Java 6 捆绑在一起。

所以我的问题:

  1. 是否有一种变通方法可以按原样运行我的应用程序,而无需以 Java 6 可接受的格式重新编写它?
  2. 如果不是,使用 Java 6 运行 JavaFX 应用程序的最佳方法是什么?我必须在计算机上安装 JavaFX 和 Java 吗?您如何在具有此配置的 IDE 中进行开发?
  3. 如果这两个都不可能,那么将所有 JavaFX 功能转换为 Swing 会有多困难(我没有经验)。

我意识到“大小”和“难度”在这样的问题中是主观的,但如果这意味着什么的话,这个应用程序花了我 40-50 个小时来写。感谢您提供的任何见解。

【问题讨论】:

  • JavaFX2 在 Java 7 生命周期中发布(JavaFX1 非常不同)。在早期版本的 JVM 上不太可能对 JavaFX2 提供任何官方支持。同样不可能有很多关于这个问题的文档。

标签: java swing javafx


【解决方案1】:

是否有一种变通方法可以按原样运行我的应用程序,而不必以 Java 6 可接受的格式重新编写它?

我认为您不会需要任何代码更改。如果您的应用程序已经在 J​​avaFX 2.2 上运行。可能有一些特性在 Java 6 上可能会被破坏,但它们中的大多数应该可以正常运行。

JavaFX 2.2 System Requirements 中所述,您必须确保至少有 Java SE 6 Update 33 才能使 JavaFX 2.2 顺利运行。 p>

您可以通过Install Standalone JavaFX for Java SE 6 了解有关如何在带有 Java 6 的 Windows 上安装 JavaFX 2.2 的详细信息。

您可以从Java Archive Downloads 下载 JDK 6 更新 45。

然后您可以从JavaFX Archive Downloads 下载适用于 JDK 6 更新 45 的 JavaFX 2.2.21(支持的最新版本)。

如果不是,使用 Java 6 运行 JavaFX 应用程序的最佳方式是什么?我必须在计算机上安装 JavaFX 和 Java 吗?您如何在具有此配置的 IDE 中进行开发?

我认为这个问题不需要任何答案,但我建议您在系统中使用 Java 6 构建应用程序。

在 windows 服务器上,您可以安装 JDK 6 和 JavaFX 2.2 并尝试运行您在开发机器上创建的 jar

如果这两个都不可能,那么将所有 JavaFX 功能转换为 Swing 会有多困难(我没有经验)。

嗯,一切皆有可能。先试试看。但是,如果它们都不奏效,那么这个问题的答案是“视情况而定”

  • 这取决于您的学习能力。
  • 这取决于应用程序的大小。
  • 这取决于许多其他因素。

注意- 我从未使用过 Windows Server 2003,我不确定它是否支持 JDK 或 JavaFX。此处发布的所有数据均适用于 Windows 操作系统。

【讨论】:

  • 我应该在询问之前找到这个,但不幸的是,JavaFX 独立版与服务器 2003 不兼容。docs.oracle.com/javafx/2/system_requirements/… 其他人提到将 JRE 与应用程序打包在一起——打包的 JRE 是否可以在安装不一定支持它的操作系统?
  • 我不确定它是否会运行,也无法确认,因为我没有 Windows Server 2003,但可能值得一试。您可能还想看看packaging JavaFX 2 applicationsthis post
【解决方案2】:

Java 7 JRE .exe 安装程序将拒绝在旧计算机上安装 JRE,但是您可以下载捆绑为 .tar.gz 的 JRE,这是 Oracle 官方捆绑包,可以在下载页面上找到: http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html,解压后作为私有JRE使用,即用命令行运行你的应用程序:

<jre7dir>\bin\javaw.exe your_app.jar

虽然 Oracle 说 JRE 7 不支持这个或那个旧系统,但您可以用您的应用程序实际检查它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 2018-02-17
    • 2017-10-10
    • 1970-01-01
    相关资源
    最近更新 更多