OS X で Intellij IDEA の jdk とグローバル ライブラリ ソース コードを構成するための受け入れられた手順とパスは何ですか?
5 に答える
最新リリースの時点で:
- Java for Mac OS X 10.6 Update 3
- Java for Mac OS X 10.5 Update 8
Appleは物事を少し動かしました。
java-devメーリングリストでAppleJavaの人を引用するには:
システムJVMは/System/ Library/..の下にあります。
- これらのJVMはAppleによってのみ提供されており、一度に1つのメジャープラットフォームバージョンしかありません。
- 1つのバージョンは常にアップグレードされ、AppleSoftwareUpdatesによってのみアップグレードされます。
- 開発者がインストールした開発者プレビューやサードパーティのJVMに関係なく、開発者が元に戻すことができるのは、常にGMバージョンである必要があります。
- / Systemの他のすべてのように、それはroot rxによって所有されているので、それを台無しにしないでください!
開発者JVMは/Library/ Java/JavaVirtualMachinesの下にあります
- Apple JavaDeveloperPreviewsは/Libraryの下にインストールされます。
- Developer .jdkバンドルには、開発者が必要とする可能性のあるすべてのもの(src.jar、docs.jarなど)が含まれていますが、数千万のMac顧客に出荷するには大きすぎます。
- サードパーティのJVMはここにインストールする必要があります。
JVM自体に取り組んでいる開発者は、〜/ Library / Java/JavaVirtualMachinesを使用できます。
- このディレクトリから現在のビルド製品にシンボリックリンクするのは便利で、他のユーザーに影響を与えることはありません
Java IDEは、おそらく/ Libraryまたは〜/ Libraryで検出されたJVMの使用にバイアスをかける必要がありますが、インストールされているのが/ System / Library JVMだけである場合は、フォールバックできるはずです(ただし、srcまたはJavaDocは期待しないでください)。
これにより、Java開発者は、複数のバージョンのJVMをインストールしてバグを回避し、Mac自体でJVMを開発することさえできる最大の柔軟性を得ることができます。また、すべてのMacのお客様が1つの安全でスリムな安全なバージョンのJVMを使用できるようになり、JVMをソフトウェアで更新するたびにディスクスペースを際限なく消費することがなくなります。
したがって、Intellijを/System/Library/Frameworks/JavaVM.frameworkにポイントする代わりに、/ Library / Java/JavaVirtualMachinesまたは/System/ Library / Java/JavaVirtualMachinesのいずれかにあるJDKをポイントする必要があります。
「プロジェクト設定」ウィンドウで、「プラットフォーム設定」の下にある「JDK」セクションに移動します。小さなプラス記号をクリックして、「JSDK」を選択します。/System/Library/Frameworks/JavaVM.framework/Versions ディレクトリでファイル チューザーが開きます。そうでない場合は、そこに移動してください。そこで、追加したいバージョンを選択できます。
IntelliJ は、Apple が提供する標準の場所にあるため、インストールされている JDK を検出する必要があります。JDK のソース コードが必要な場合は、Apple からもダウンロードできます。無料の ADC アカウントにサインアップすると、アクセスできるようになります。
グローバル ライブラリについては、最近のリリースでの Maven 統合を楽しんでいます。Maven リポジトリからプルすることで、グローバル ライブラリをセットアップする必要性が軽減されます。ソースと javadoc jar もダウンロードします。
osx に付属の JDK にはソースが含まれていません。src.jar を含む SDK の開発者バージョンを見つけるには、Apple アカウントで Apple 開発者サイトにログインする必要があります。
http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wo/5.1.17.2.1.3.3.1.0.1.1.0.3.1.3.3.1