web-dev-qa-db-ja.com

JDK 7を搭載したMac OS XでIDEA IntelliJを実行するにはどうすればよいですか?

Mac OS X 10.8.2を使用し、JDK 7を使用します。今、最新バージョンのIDEA IntelliJ、11をダウンロードしました。しかし、JDK 6なしでは起動しないようです。

JDK 7を搭載したMac OS XでIDEA IntelliJを実行するにはどうすればよいですか?

86
Jonas

UPDATE:

JDK 1.7でIDEA 12を実行するとき(1.7*JVMVersionInfo.plistに変更した後)環境にLANG=en_US.UTF-8があることを確認してください。 Javaの問題:

このスレッドを参照 ランチャーの問題をデバッグするため。

また、MacのGUIアプリケーションはターミナル環境にアクセスできないことに注意してください。ターミナルで正常に動作するいくつかの環境変数を定義した場合、ターミナルからではなく実行する他のアプリケーションにはこれらの変数は表示されません。この問題の回避策は、ターミナルからアプリケーションを直接起動することです。IDEAには次のコマンドを使用できます。

open -a /Applications/IntelliJ\ IDEA\ 12.app/

現在、MacでのJDK 1.7サポートには、Retinaサポートの欠落、ちらつきの可能性、 実装されていない一部のAPI などの既知の問題があります。 Macで最高のエクスペリエンスを実現するには、JDK 1.6でIDEAを実行することを強くお勧めします。プロジェクトをビルドおよび実行するためのターゲットとしてJDK 1.7を使用することを妨げるものではありません。


IntelliJ IDEA 11ランチャーは、Mac上のJDK 1.7では動作しません。現時点では、IDEA 11以前のバージョンを実行できるように、JDK 1.6をインストールする必要があります。

74
CrazyCoder

Mac OSX Yosemite/El Capitanアップデート

IntelliJ 15 Ultimateをインストールしましたが、これと同じメッセージを受け取りました。また、Java 1.7および1.8がインストールされています。

ターミナルで次の手順を使用して解決しました。

$ cd /Applications/IntelliJ\ IDEA\ 14.app/Contents

Info.plistファイルを編集し、このビットを変更しました:

<key>JVMVersion</key>
<string>1.6*</string>

に:

<key>JVMVersion</key>
<string>1.8*</string>

起動後、すべてが黄金色になりました。

68
ddavison

IntelliJ 13とOS X 10.9では、plistを1.7 *に変更するだけで、Java 6インストールを要求することなくJava 7で動作します。

27
Spyder

それでもJava 6をインストールする必要があるというエラーメッセージが表示される場合。それには2つの問題があります。

  1. Mac OSは、アプリケーションのInfo.plistファイルにJavaセクションが含まれている場合は常にjdk 1.6をインストールすることを望んでいます
  2. IntelliJに同梱されているJavaランチャーもjdk 1.6を必要としません

あなたが必要なのは:

  1. 元のランチャー(Contents/MacOS/idea)を、明示的なJava呼び出しのシェルスクリプトに置き換えます(パラメーターとクラスパスは、Info.plistのJavaセクションから取得できます)。
  2. Info.plistから「Java」セクションを削除します

または、これを使用することができます https://github.com/wonder-mice/mac-Java-launcher 物事を自動化し、IntelliJだけでなく動作すると信じています。

3
wonder.mice

他の人は非常に良い解決策を提案していますが、viエディターなどを手動で実行する必要があります。代わりに、Macターミナルを介してこのコマンドを実行できます。

find /Applications/IntelliJ*/*Contents/*Info.plist  -exec sed -i -e 's/string>1.6/string>1.7/' {} \;

enter image description here

いくつかのオプションのヒント:

  1. JDK 1.8がインストールされている場合は、上記のコマンドで1.7を1.8に置き換えるだけです。
  2. いつものように、何らかの理由で結果を比較したり元に戻したりする場合に備えて、Info.plistのコピーをフォルダーに作成します。
  3. 変更が行われたことを確認するには、次を実行します。

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist
2
grepit