Intellij IDEA OS Xのjdkおよびグローバルライブラリソースコードを構成するための受け入れられた手順とパスは何ですか?
最新リリースの時点で:
Appleは少し物事を動かしました。
Apple Java Java-devメーリングリストの人を引用するには:
システムJVMは/ System/Library/...の下にあります。
- これらのJVMはAppleによってのみ提供されており、一度に1つのメジャープラットフォームバージョンしかありません。
- 1つのバージョンは常にアップグレードされ、Appleソフトウェアアップデートによってのみ更新されます。
- インストールされている開発者のプレビューやサードパーティのJVMに関係なく、開発者は元に戻すことができるGMバージョンである必要があります。
- / Systemの他のすべてと同様に、ルートr-xが所有しているので、いじらないでください。
開発者のJVMは/ Library/Java/JavaVirtualMachinesの下にあります
- Apple Java Developer Previewsは/ 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をソフトウェアで更新するたびに無限にディスク領域を消費することはありません。
したがって、/システム/ライブラリ/Frameworks/JavaVM.frameworkでIntellijを指す代わりに、/ライブラリ/ Java/JavaVirtualMachinesまたは/ System/Library/Java/JavaVirtualMachinesのいずれかでJDKを指す必要があります
「プロジェクト設定」ウィンドウで、「プラットフォーム設定」の下に表示される「JDK」セクションに移動します。小さなプラス記号をクリックし、「JSDK」を選択します。ファイルチューザが/System/Library/Frameworks/JavaVM.framework/Versionsディレクトリに開きます。そうでない場合は、そこに移動します。ここで、追加するバージョンを選択できます。
IntelliJは、インストールされているJDKを検出します。これは、Appleが提供する標準の場所にあるためです。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
Intellijがそれ自体を実行するために使用するJDKを構成する方法については、intellijサポートページからの投稿で説明されています。 https://intellij-support.jetbrains.com/entries/23455956-Selecting-the-JDK-version-the-IDE-will-run-under