4

/Library/Java/ExtensionsMac OSXのJavaフレームワークに関して、ディレクトリはどのような役割を果たしますか?

AppleのJavaアップデートによって自動的にアップデートされますか?また、JVMまたはJavaアプリケーションの安定性に影響を与えることなく、ディレクトリが保持するものを変更しても安全ですか?

編集:具体的には、の既存のjarが競合を引き起こしている場合、ディレクトリExtensionsからクラスを削除することの意味は何ですか?Extensions

4

1 に答える 1

3

Java 開発ガイド for Mac をご覧ください。

Java は、custom.jar、.zip、.class ファイル、およびネイティブ JNI ライブラリを extensions ディレクトリに追加することで拡張できます。OS X では、拡張機能を /Library/Java/Extensions/ に配置します。Java は、Java 仮想マシンを起動するときに、このディレクトリを自動的に検索します。

拡張機能を /Library/Java/Extensions/ に配置すると、その特定のコンピューターのすべてのユーザーに対してそれらの拡張機能が読み込まれます。適切なユーザーのホーム ディレクトリ内の ~/Library/Java/Extensions/ ディレクトリに特定の拡張機能を配置することにより、特定の拡張機能を使用できるユーザーを制限することをお勧めします。デフォルトでは、そのフォルダーは存在しないため、作成する必要がある場合があります。その内容はバージョン管理されておらず、同じライブラリの複数のバージョンに対応できないため、Java Extensions ディレクトリに依存するのではなく、アプリケーションにすべての依存ライブラリを含めるようにしてください。

于 2012-10-14T09:08:48.257 に答える