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


86

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

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


3
JDK 8をインストールしたときに同様の問題が発生し、「/ Applications / IntelliJ IDEA13.app/Contents/Info.plist」でJVMVersion値を1.6 *から1.8 *に変更することで修正できました。
Mrugen Deshmukh 2014

回答:


74

更新:

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

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

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がインストールされている必要があります。


4
それは私にはうまくいきません。私が変更した場合JVMVersion1.7*とIDEA 12を起動しようと、私はまだ私がJRE 6必要があるとメッセージが表示されます
ジョナス

8
これは私にとってもうまくいきません。Mountain Lion、Java 7 Update 10、IDEA12の新規インストールを実行してもJava6が要求されます。java -versionターミナルからの実行は正常に機能します。考え?
9ee1 2013年

2
網膜の問題はJava7u40で修正されました:stackoverflow.com/a/17029720/13365
neu242 2013年

2
plistを編集した後、起動時にしつこいプロンプトや断続的なハングを回避するために、必ずアプリバンドルを辞任してください。コード署名証明書を作成し、実行しますsudo codesign --verbose --force --sign "<CERT COMMON NAME>" /Applications/WebStorm.app/
tony19 2014年

2
@ Jonas、JetBrains公式回答をご覧ください。
CrazyCoder 2014年

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>

ローンチ後、すべてが黄金色になりました。


1
チャームのように機能します。ありがとうございました!
数字配管工2014

4
「すべてが金色だった」-ええ、フォントが今や絶対にひどく
目を見張る

IntelliJ 14、OSX 10.10、Java 7または8を使用している場合、Mac Airがフリーズし、ハードリセットが悪く、OSXを再起動するために最大20回の再起動が必要でした。私にとっての解決策:すべてのJavaバージョンをアンインストールします。アップルからjava1.6のみをインストールします(support.apple.com/kb/DL1572)。必要なSDK / JDK 7/8をインストールし、必要に応じてIntelliJおよびプロジェクト構造で構成します。MacAirが起動しなくなるのを見るのは本当に大変でした。この問題は、IntelliJの場合はOracle、Google、IDEA、Macユーザーの場合はAndroidによってより適切に伝達されるはずです。私の時間コスト:4時間。
フレディ

以前、これを行ったときに、アプリケーションフォルダーを変更したために、Macでチームシティとsvnパスワードにキーチェーンを使用できないという問題がありました。この問題が今発生するかどうか知っていますか?
Carlos Bribiescas 2015

1
これは、Mac OsXでJava8
Riccardo Cossu

27

IntelliJ13とOSX 10.9では、plistを1.7 *に変更するだけで、Java6のインストールを要求せずにJava7で動作します。


1
Oracle JDK1.7.0_45とIntelliJ13.0.2を使用してOSX 10.8.5でこれを試しましたが、フォントがひどく見えます。今のところJRE6を使い続けます!
スティーブK

2
Oracle JDK1.7.0_51とIntelliJ13.0.2を搭載したOSX 10.9.1でこれを試したところ、Retinaディスプレイでフォントが見栄えがしました。JDK1.7.0_25ではぼやけて見えました。Oracleが1.7.0_40で問題を修正したと誰かが言った。:ここでは、最新の入手oracle.com/technetwork/java/javase/downloads/...を
jaredjacobs

悲しいことに、plistをハッキングすると、IntelliJがロードされるたびにファイアウォールがプロンプトを表示します:stackoverflow.com/questions/13578062/… どちらが悪いですか?JRE6がインストールされているか、IntelliJのロードごとにプロンプ​​トが表示されますか?:)
スパイダー2014年

2
@ Spyder、plistを変更するとアプリの署名が変更されるため、しつこいプロンプトを防ぐためにアプリバンドルを再署名する必要があります。Webstormの場合、ログインキーチェーン(developer.apple.com/library/mac/documentation/security/…)でコード署名証明書を作成し、実行しましたsudo codesign --verbose --force --sign "<Cert Name>" /Applications/Webstorm.app/
tony19 2014年

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だけでなく機能すると思います。


mac-java-launcherIntelliJ 13で試しましたが、機能しません。入手 Error: Not a java application
Wim Deblauwe 2014

1
Wim Deblauweは、新しいバージョンのmac-java-launcherで修正する必要があります。
wonder.mice 2014

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

1
おかげで、これはJava8でjetbrainsアプリを強制的に実行する最も簡単な方法です
Sergey Lysenko
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.