5

Mac OSX 10.7 で Java 開発キット 1.7.0_04 を使用して Eclipse から JavaFX コードをコンパイルする際に問題があったため、関心のある人々と中間ソリューションを共有したいと思います。

問題:

  • Oracle が発行した新しい jdk を eclipse の新しい jre/jdk として選択すると、jfxrt.jar およびその他の .jar ファイルが認識されません。

  • jdk は、パッケージとして認識される /Library/Java/JavaVirtualMachines/1.7.0.jdk 内にインストールされます。

  • パス /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/jfxrt.jar を後で追加することはできません。これは、Eclipse のファイルを開くダイアログでパッケージの内部に移動できないためです。

解決策: パッケージの外部からパッケージの内部へのシンボリック リンクを作成し、ファイルを開くダイアログ内のリンクをたどります。

ターミナルに移動して、次のコマンドを実行するだけです。

[0-/ライブラリ/Java/JavaVirtualMachines]:sudo ln -s 1.7.0.jdk/Contents/ 1.7.0.jdk_Contents

これにより、スーパー ユーザー権限 (sudo) を使用してシンボリック リンク 1.7.0.jdk_Contents が作成されます。

このコンパイルと JavaFx コードの実行により、期待どおりに正常に動作します。

4

2 に答える 2

2

前述のすべてを行う必要はありません。Finder ダイアログのまったく未知の動作であるドラッグ アンド ドロップを使用するだけです。次のコマンドを使用して、コンソールから Finder ウィンドウを開くことができます。

open /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/jre/lib

jfxrt.jar およびその他の .jar ファイルが表示されます。このファイルを Eclipse の Add external jar ダイアログ ウィンドウにドラッグします。依存関係は満足です!リンク不要!

于 2013-07-24T16:57:02.360 に答える
0

jdk1.7.0_u4 の最初の JavaFX 2.1 リリースは、e(fx)clipse でサポートされていませんでした。このサポート スレッドは、プラグインの管理者が非互換性の問題を認識しており、問題を修正するためにプラグイン リポジトリにパッチをプッシュしていることを示しており、その間は代わりに JavaFX 2.2 プレビュー ビルドを使用することを推奨しています。

于 2012-05-19T00:25:54.503 に答える