web-dev-qa-db-ja.com

OS X Yosemiteアップデート後にIntelliJが起動しない

OS XをYosemiteにアップグレードしたところ、IntelliJ IDEが起動していません。

エラーメッセージは次のとおりです。

「IntelliJ IDEA」を開くには、レガシーJava SE 6ランタイムをインストールする必要があります。

57
Guido Celada

公式に推奨されるソリューション は、 JDK 1.6をMacにインストール/更新することですこのリンクがSafariで開かない場合、 Firefoxをお試しください)。

Info.plistを変更すると、アプリケーションのデジタル署名が破損し、パッチの更新が妨げられます

JDK 1.7または1.8で実行するようにInfo.plistファイルを変更することはお勧めしません。

JetBrainsがこれらのJavaバージョンを使用できないようにするMac上のJava 7および8に固有の既知の重大な問題のリストについては、 このドキュメントを確認してください デフォルトで。

Java 6には既知のセキュリティ問題があり、EOLですが、Java 6を使用してIntelliJ IDEA(および他のIDEを実行している場合、これらの問題はおそらく悪用できませんこのプラットフォームに基づいて)。 Java 6は、アプレットを実行するためのブラウザプラグインをインストールしないため、IDEの実行に使用される場合、リモートの攻撃者がそれを悪用することは(不可能ではないにしても)非常に困難です。

Java 6の下で実行されるこれらの(おそらく最小限の)リスクを受け入れられない場合は、特別なIDEディストリビューションをバンドルされたJava 8(まだ実験的)。このバージョンを取得するには、-jdk-bundledをファイル名に追加します。 IDEA 14.1以降、接尾辞は-custom-jdk-bundledに変更されました

例:

これは単なる例であり、古いバージョンにリンクしている可能性があることに注意してください。 ダウンロードページ から利用可能な最新バージョンを使用して、Download、ダウンロードをキャンセルし、ダイレクトリンクをコピーしますからIntelliJ IDEAをダウンロードしていただきありがとうございますページを開き、-jdk-bundled(14.1以降の-custom-jdk-bundled)をファイル名に追加します。 このバージョンは、Java 6で実行することが絶対に選択肢ではない場合にのみ使用してください。 known issues に注意してください。

76
CrazyCoder

必要なのは、このファイルを編集することです。

/ Applications/IntelliJ IDEA 13.app/Contents/Info.plist

これを置き換える:

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

これとともに:

<key>JVMVersion</key>
<string>1.7*</string>

Edit:intellijメンバー@crazycoderによると、これを完全に修正する推奨される方法は、最新の jdk 1.6 をインストールすることです

92
Guido Celada

Yosemiteへのアップグレード後に Java for OS X 2014-001 をインストールすると解決したことがわかりました。

11
LanceP

または、アスタリスクをプラスに変更します

<key>JVMVersion</key>
<string>1.6+</string>

欠点は、OS XがIDEAを開始するたびにネットワーク許可を求めることです。

しかし、Java 8にはまだいくつかのバグがあり、特にRetinaデバイスでは、JetBrainsはAppleのJava 6の使用を推奨しています。 YosemiteのIDEAで動作する最新のアップデートはこちらから入手できます http://support.Apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

6

最新のJDKがある場合は、info.plistを変更してこれを処理できます。

たとえば、jdkでInfo.plistファイルを編集します。

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Info.plist

jVMCapabilities辞書を更新して、次の値を設定します。

          <key>JVMCapabilities</key>
            <array>
                    <string>CommandLine</string>
                    <string>JNI</string>
                    <string>BundledApp</string>
                    <string>WebStart</string>
                    <string>Applets</string>
            </array>

次に、アプリを再起動してください。アプリケーションは、JDK 6を探す代わりに、JDKを使用する必要があります。

2
Sairam Krish

OSXのJDKはフォルダー/Library/Java/JavaVirtualMachines/。たとえば、複数のバージョンがあります。 1.7または1.8。

@CrazyCoderで示されているように、IntelliJには1.6バージョンが必要であり、Yosemiteはそれをキックアウトしました(私が間違っていなければ1.7を支持します)。

Jdk 1.6をインストールするには、@ CrazyCoderによって推奨され、@ LancePによって確認された Appleのdmg を使用するだけです。

homebrew cask ユーザーとして、経由でインストールしました

brew tap caskroom/versions
brew cask install Java6

この後、IntelliJが再び稼働しました。

こちらもご覧ください 有用な投稿 複数の管理についてJava OSXのバージョン。

1
avandeursen