86

Mac OS X 10.8.2を使用し、JDK7を使用しています。最新バージョンのIDEAIntelliJ11をダウンロードしましたが、JDK 6がないと起動しないようです。回避策はありますか?

JDK7を搭載したMacOSXでIDEAIntelliJを実行するにはどうすればよいですか?

4

5 に答える 5

74

アップデート:

JDK1.7でIDEA12を実行する場合(inに変更JVMVersionした後)、ご使用の環境にあることを確認してください。関連するJavaの問題を参照してください。1.7*Info.plistLANG=en_US.UTF-8

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

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

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

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


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

于 2012-10-22T20:34:53.297 に答える
68

Mac OSX Yosemite /ElCapitanアップデート

IntelliJ 15 Ultimateをインストールしましたが、これと同じメッセージが表示されました。Java1.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>

打ち上げ後、すべてが黄金色になりました。

于 2014-11-11T17:51:08.280 に答える
27

IntelliJ13とOSX10.9では、plistを1.7 *に変更するだけで、Java6のインストールを求めるプロンプトが表示されなくてもJava7で動作します。

于 2014-01-21T22:27:39.880 に答える
3

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

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

あなたに必要なのは:

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

または、このhttps://github.com/wonder-mice/mac-java-launcherを使用して自動化することもできます。これは、IntelliJだけでなく機能すると思います。

于 2013-11-24T07:14:17.167 に答える
2

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

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

ここに画像の説明を入力してください

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

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

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist
于 2015-03-10T04:51:19.087 に答える