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を実行するにはどうすればよいでしょうか?

ソリューション

UPDATE:

IDEA 12をJDK 1.7上で実行する場合(Info.plistJVMVersion1.7*に変更した後)、環境でLANG=en_US.UTF-8が設定されていることを確認してください、関連するJavaの問題を参照してください。

ランチャーの問題をデバッグするには、このスレッドを参照してください

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

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

現在、MacでのJDK 1.7サポートには、Retinaサポートの欠落、フリッカーの可能性、いくつかのAPIが実装されていないなどの既知の問題があります。Macで最高の体験をするためには、IDEAをJDK 1.6で実行することを強くお勧めします。なお、JDK 1.7をターゲットにしてプロジェクトを構築・実行することも可能です。


IntelliJ IDEA 11のランチャーは、MacのJDK 1.7では動作しません。 現時点では、JDK 1.6がインストールされていないと、IDEA 11やそれ以前のバージョンを実行することはできません。

解説 (17)

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

解説 (8)

いまだに「Java 6をインストールする必要があります」というエラーメッセージが表示される方へ。これには2つの問題があります。

1.Mac OSは、アプリケーションのInfo.plistファイルにJavaセクションが含まれている場合、jdk 1.6をインストールすることを求めます。 2.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に限らず使えると思います。

解説 (2)