JavaFX 11: Label 作成時の IllegalAccessError
JavaFX 11 では、フレームワークに大幅な変更が導入され、JDK から分離されました。この変更により、ユーザーがラベルまたはその他のコントロールを作成するときに IllegalAccessError が発生するという一般的な問題が発生しました。
問題の原因
エラーは競合によって発生します。 JavaFX モジュールとプロジェクトのモジュール パスの間。 JavaFX 11 はモジュラー システムを使用しており、ライブラリは必要に応じてプロジェクトに追加できるモジュールとしてパッケージ化されています。ただし、デフォルトでは、IntelliJ IDEA は JavaFX のモジュール パスを正しく構成しません。
解決策
この問題を解決するには、JavaFX モジュールを手動で追加する必要があります。プロジェクトのモジュール パスを入力し、使用するモジュールを指定します。
JavaFX SDK をライブラリとして追加します:
VM オプションの構成:
VM オプション フィールドに次の内容を追加します:
モジュールの依存関係を指定します:
pom.xml ファイルに次の依存関係を追加します:
<dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>11</version>
追加メモ
次の手順に従うことで、IllegalAccessError を解決できるはずです。 JavaFX 11.
でラベルまたはその他のコントロールを作成するとき。以上がJavaFX 11 でラベルを作成するときに IllegalAccessError が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。