2012-08-09 117 views
6

我想知道如果我的独立应用程序gui使用JavaFX 2.1将运行在一台非常旧的计算机与Windows XP,因为这个应用程序是打算在该计算机上工作。我在问,因为我是JavaFX的成员,看起来这项技术有很高的要求,上次我发出警告:“检测到驱动程序版本不正确,设备被禁用。请更新驱动程序至少版本8.15.10.2302 ”。JavaFX和旧PC与Windows XP

回答

5

如果您的机器满足最低系统硬件要求并且安装了最新的图形驱动程序,那么JavaFX 2.1应该可以在Windows XP机器上运行。

JavaFX能否在机器上工作取决于机器中的硬件以及安装的图形驱动程序。

这里是JavaFX 2.1 system requirements

您引用的版本字符串似乎适用于集成英特尔芯片组图形驱动程序。您可以下载当前版本的drivers from Intel

更新

如果你的系统不支持硬件加速,那么JavaFX的 使用的Java2D软件管道” - 只是可以肯定,我的计划将 仍然可以工作,但较差的图形,右?

至少在某些情况下,与老司机,似乎该应用程序将通过falling back to a software pipeline工作。虽然这种回落将较旧的硬件和softwar很大比例的工作e组合,考虑到各种旧的硬件和驱动程序组合,我不认为它已经过全面测试,我不认为该程序仍能按预期运行。

下面概述了我对JavaFX 2.0和2.1的体验。

如果JavaFX系统要求中没有列出硬件加速支持的图形硬件,那么JavaFX将回退到软件渲染器并且该应用程序将工作(尽管可能会降低性能并且无法访问某些条件诸如(可能)效果或3D渲染的特征)。这种情况应该很少见,因为JavaFX支持各种各样的硬件加速硬件。

如果JavaFX系统要求中列出的图形硬件被硬件加速支持,并且驱动程序是最新的,那么JavaFX将使用硬件渲染器,并且您的应用程序将工作。这是迄今为止最常见的情况 - 在过去几年中购买的任何台式机应该符合最低JavaFX硬件加速规范和驱动程序要求。

如果图形硬件在JavaFX系统要求中被列为支持硬件加速,并且驱动程序未达到JavaFX正常运行所需的级别,则该应用程序可能无法工作(该应用程序可能会回退到软件管道并继续运行,否则您可能会收到一条消息,指出驱动程序需要更新),否则应用程序将刚刚开始出现渲染错误并可能导致死机或崩溃。这种情况应该只发生在可能运行时目标的非常低的百分比上。

如果您有硬件和驱动程序组合的实例,JavaFX不像您希望的那样运行(即,不正确地执行你的程序,记录虚假的异常或冻结和崩溃),然后用硬件和软件规范提出jira issue以使JavaFX团队考虑为该组合提供支持。

+0

“如果您的系统不支持硬件加速,那么JavaFX会使用Java2D软件管道” - 只是可以肯定的是,我的程序仍然可以正常工作,但图形较差,对不对? – user1091733 2012-08-09 17:56:59

+0

已更新答案,以解决JavaFX如何处理回退(如果硬件加速驱动程序不受支持)。 – jewelsea 2012-08-09 18:30:51

+0

我的应用程序没有任何可视化或3D效果,它只包含典型的GUI组件,如表格,按钮,滚动窗格等等。我真的很想体验JavaFX,但我不能冒任何失败的风险,所以我会回到Swing。感谢您的回应。 – user1091733 2012-08-09 18:45:21