2012-08-09 27 views
6

JavaFX 2.1を使用している私のスタンドアロンアプリケーションは、このアプリケーションがそのコンピュータ上で動作することを意図しているため、Windows XPのかなり古いコンピュータ上で動作するのだろうかと思います。私はJavaFXの初心者だから頼んでいるのですが、その技術にはかなりの要求があります。最後に警告が出ます:「悪いドライババージョンが検出され、デバイスが無効になっています」ドライバを少なくともバージョン8.15.10.2302にアップデートしてください"JavaFXとWindows XP搭載の古いPC

答えて

5

ご使用のマシンがシステムの最小ハードウェア要件を満たし、最新のグラフィックスドライバがインストールされている場合、JavaFX 2.1はWindows XPマシンで動作するはずです。

JavaFXがマシン上で動作するかどうかは、マシン内のハードウェアとインストールされているグラフィックスドライバによって異なります。

ここにはJavaFX 2.1 system requirementsがあります。

参照しているバージョン文字列は、統合されたIntelチップセットグラフィックスドライバのものと思われます。そのようなdrivers from Intelの最新バージョンをダウンロードできます。

更新

お使いのシステムは、ハードウェアアクセラレーションをサポートしていない場合は、JavaFXの は2Dでのソフトウェア・パイプライン」を使用 - 念のためには、私のプログラムは まだ右、動作しますが、貧しいグラフィックとなりますフォールバックのこの種は、古いハードウェアとsoftwarの大きな割合を動作しますが?

少なくとも古いドライバといくつかのケースでは、。アプリがfalling back to a software pipelineで動作するように思わ多くの古いハードウェアとドライバの組み合わせでは完全にテストされているとは思えず、プログラムが期待どおりに動くという保証はないと思います。

以下は、JavaFX 2.0および2.1での私の経験を概説したものです。

グラフィックスハードウェアがハードウェアアクセラレーションでサポートされているとしてJavaFXシステム要件にリストされていない場合、JavaFXはソフトウェアレンダラにフォールバックし、アプリケーションは機能します(パフォーマンスは低下しますが、エフェクトや3Dレンダリングなどの機能)。 JavaFXは幅広いハードウェアアクセラレーションハードウェアをサポートしているので、このシナリオは非常に珍しいはずです。

ハードウェアアクセラレーションでサポートされているグラフィックスハードウェアがJavaFXシステム要件にリストされていて、ドライバが最新のものである場合、JavaFXはハードウェアレンダラを使用し、アプリケーションも機能します。ここ数年で購入されたデスクトップは、JavaFXの最小ハードウェアアクセラレーション仕様とドライバ要件を満たしている必要があります。

ハードウェアアクセラレーションでサポートされているグラフィックスハードウェアがJavaFXシステム要件にリストされていて、ドライバがJavaFXが正常に機能するために必要なレベルでない場合、アプリケーションが動作しない可能性がありますドライバが更新する必要があるというメッセージが表示されることがあります)、またはアプリケーションでレンダリングエラーが発生し、フリーズやクラッシュが発生することがあります。このシナリオは、実行可能なターゲットの割合が非常に低い場合にのみ発生する必要があります。

JavaFXが望むように動作しないハードウェアとドライバの組み合わせのインスタンスがある場合(つまり、プログラムを正しく実行していない、偽の例外を記録している、フリーズしてクラッシュしている)場合は、jira issueにハードウェアとソフトウェアの仕様をファイルして、JavaFXチームがその組み合わせをサポートするようにします。

+0

"システムがハードウェアアクセラレーションをサポートしていない場合、JavaFXはJava2Dソフトウェアパイプラインを使用します" - 私のプログラムはまだ動作しますが、グラフィックは貧弱ですか? – user1091733

+0

ハードウェアアクセラレーションドライバがサポートされていない場合、JavaFXがフォールバックをどのように処理するかを解決するための答えが更新されました。 – jewelsea

+0

私のアプリには視覚効果や3D効果がありません。テーブル、ボタン、スクロールペインなどの一般的なGUIコンポーネントで構成されています。私は本当にJavaFXを体験したいと思っていましたが、何らかの失敗のリスクを冒すことはできませんので、スイングに戻ってきます。ご回答いただきありがとうございます。 – user1091733

関連する問題