2012-08-09 81 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