1

jfxrt.jar を標準の Eclipse ビルド パスに追加することで回答された質問がありました。

私は提案に従い、jfxft.jar を jdk1.7.0_10.jdk JRE に外部 Jar として追加しました (Eclipse > Preferences > Java > Installed JREs の下)。

しかし、「javafx.application.Application」をインポートすると

次のエラーが発生します。

アクセス制限: 必要なライブラリ /Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/jre/lib/jfxrt.jar の制限により、アプリケーション タイプにはアクセスできません

アクセス制限: 必要なライブラリの制限により、アクセスできません ..\jre\lib\rt.jarなどの投稿があります。

おそらく、そのスレッドの提案によってこれを修正できます (ただし、それらが良い解決策であるとは確信していません)。

または、外部 Jar をプロジェクトに直接追加するより良い解決策を見つけました。 - JRE に移動し、上記の設定に従って外部 Jar を削除します。 . まったく同じ jfxrt.jar を選択します

今ならアクセス制限なし!

なぜそれは一方の方法では機能するのに、もう一方の方法では機能しないのですか? JRE 構成に直接追加する利点は、一度だけ実行する必要があることです。

ありがとう、

ハンク

4

1 に答える 1

0

そのようなJRE構成にJARを追加することはお勧めしません。それらが存在することを忘れがちであり、特定のJARが特定のプロジェクトのビルドパス上にあることを期待しない場合、混乱を招く可能性があります。また、あるプロジェクトで別のバージョンのライブラリを使用したい場合はどうなりますか?

私が検討する他のオプションが少なくとも2つあります。

  1. JavaFXのユーザーライブラリを定義してから、それを必要とするプロジェクトにユーザーライブラリを含めます。それでも、ユーザーライブラリを必要とする各プロジェクトに追加する必要がありますが、プロジェクトごとに1回だけ実行する必要があるため、それほど大きなIMOではありません。
  2. JARを含む別のプロジェクトを作成し、「JavaFXLibs」のような名前を付けます。JARをビルドパスに追加し、 [注文とエクスポート]タブで必ずエクスポートしてください。次に、「JavaFxLibs」プロジェクトを必要なプロジェクトの依存関係として追加します。
于 2013-01-27T15:17:36.233 に答える