3

OS X で Java < 1.7 を使用していて、アプレットを JavaScript に接続するために JSObject を使用する必要がある場合は、$JAVA_HOME/jre/lib/plugin.jar で見つけることができます。

「plugin.jar」アーカイブは、OS X 用の Java 1.7 (Oracle によってパッケージ化されている) には存在しないようです。JSObject が含まれていると思われる jfxrt.jar がありますが、残念ながら、これは、まだ plugin.jar が組み込まれている Linux 用の 7u5 を含む、他のほぼすべての JDK で使用できるのと同じ plugin.jar を使用できないことを意味します。 .

特に、Maven などのビルド ツールのコンパイル依存関係として使用しようとしている場合、これはイライラします。それ以外の場合はJAVA_HOME 相対パスで行うことができます。

4

2 に答える 2

2

Mac OS X 上の Java 7 は、Java プラグインをサポートしていません。だから、plugin.jar単にそこにはありません。Oracle の Web サイトで Mac OS X 用の Java 7 インストール ガイドを見つけることができた場合(頑張ってください)、次のように表示されます。

7u4 リリースでは、Java プラグインおよび Java Web Start アプリケーションはサポートされていないことに注意してください。

そして、はい、7u5 が出ましたが、そのリリース ノートには、これは単なるバグとセキュリティ修正であると書かれています。私は、Oracle がインストール ノートを更新することを気にしなかっただけだと思います。7u6 の開発者向けプレビューにはプラグイン 含まれているようですので、少なくともそれは進行中です。

このjfxrt.jarファイルは、Oracle Java 7 Mac OS X リリースに含まれている Java FX 用です。もちろん、Java FX は Java アプレットの上に構築されており、Java プラグインを介して実行することを意図しているため、Java プラグイン自体が含まれていないのに、なぜ Oracle の Mac OS X Java 7 リリースに含まれているのか、私に聞かないでください。(Java FX アプリをビルドできると思いますが、実行できないだけですか?)

本当の答えは、「まだ Mac OS X で Java 7 を使用しない」ということのようです。これが、Oracle が Java 6 の EOL を 11 月まで延長した理由の 1 つかもしれません。

于 2012-07-26T00:08:25.700 に答える
1

Plugin.jar は、OS X 用の Java 7u6 で利用できるようになりました。

于 2012-08-15T14:52:18.790 に答える