在过时的操作系统上部署JavaFX应用程序

时间:2015-06-24 02:59:42

标签: java swing javafx

我正在开发一个小型的工作应用程序。它是用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是多么困难(我没有经验)。
  4. 我意识到“大小”和“难度”在这样的问题中是主观的,但是如果这意味着什么,这个应用程序花了我40到50个小时来写。感谢您提供的任何见解。

2 个答案:

答案 0 :(得分:1)

  

是否可以按原样运行我的应用程序而无需以Java 6可接受的格式重新编写它?

我认为您不会需要更改代码。如果您的应用程序已在JavaFX 2.2上运行。可能有一些某些功能可能会在Java 6上被破坏,但大多数功能应该可以正常运行。

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

有关如何使用Java 6在Windows上安装JavaFX 2.2的详细信息,可以查看Install Standalone JavaFX for Java SE 6

您可以从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是多么困难(我没有经验)。

嗯,事情是可能的。先试试吧。但是,如果它们都没有成功,那么这个问题的答案就是"它取决于"

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

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

答案 1 :(得分:0)

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

虽然甲骨文称JRE 7不支持这个或那个旧系统,但你可以用你的应用程序检查它。

相关问题