我想知道使用 JavaFX 2.1 制作 gui 的独立应用程序是否可以在装有 Windows XP 的相当旧的计算机上运行,因为该应用程序旨在在那台计算机上运行。我之所以问是因为我是 JavaFX 的初学者,而且似乎该技术的要求很高,上次我收到警告:“检测到错误的驱动程序版本,设备已禁用。请将您的驱动程序更新到至少版本 8.15.10.2302 ”。
1 回答
如果您的机器满足最低系统硬件要求并且您安装了最新的图形驱动程序,那么 JavaFX 2.1 应该可以在您的 Windows XP 机器上运行。
JavaFX 能否在机器上工作取决于机器中的硬件以及安装的图形驱动程序。
以下是JavaFX 2.1 系统要求。
您引用的版本字符串似乎是针对集成英特尔芯片组图形驱动程序的。您可以从 Intel下载此类驱动程序的当前版本。
更新
如果您的系统不支持硬件加速,那么 JavaFX 使用 Java2D 软件管道”——可以肯定的是,我的程序仍然可以工作,但图形质量较差,对吧?
至少在某些使用较旧驱动程序的情况下,该应用程序似乎可以通过回退到软件管道来工作。虽然这种回退方法适用于大部分较旧的硬件和软件组合,但鉴于各种较旧的硬件和驱动程序组合,我认为它没有经过全面测试,而且我认为不能保证该程序仍将按预期运行。
下面概述了我对 JavaFX 2.0 和 2.1 的体验。
如果图形硬件未在 JavaFX 系统要求中列出支持硬件加速,则 JavaFX 将回退到软件渲染器并且应用程序将正常工作(尽管可能会降低性能并且无法访问某些条件功能,例如(也许)效果或 3D 渲染)。这种情况应该很少见,因为 JavaFX 支持多种硬件加速硬件。
如果图形硬件在 JavaFX 系统要求中被列为支持硬件加速并且驱动程序是最新的,那么 JavaFX 将使用硬件渲染器并且您的应用程序将正常工作。这是迄今为止最常见的情况 - 在过去几年购买的任何桌面都应满足最低 JavaFX 硬件加速规范和驱动程序要求。
如果图形硬件在 JavaFX 系统要求中列为支持硬件加速,并且驱动程序未达到 JavaFX 正常运行所需的级别,则应用程序可能无法运行(应用程序可能会回退到软件管道并继续运行或者您可能会收到一条消息,说明驱动程序需要更新)或应用程序将开始出现渲染错误并可能冻结或崩溃。这种情况应该只发生在极低百分比的可能运行时目标上。
如果您有硬件和驱动程序组合的实例,其中 JavaFX 的行为未如您所愿(即未正确执行您的程序、记录虚假异常或冻结和崩溃),则使用硬件和软件规范提交jira 问题以获取 JavaFX团队研究为该组合提供支持。