Intellijを開くためにJava SE 6 Legacyが必要なのはなぜですか?


0

現在、MacBookでApple Legacy Java SE6を削除しました。マシンにすでにJRE8をダウンロードしており、古いバージョンはもう必要ないと思うからです。削除した後、Intellijを開くたびにウィンドウがポップアップし、Legacy Javaランタイム6を取得するように要求されました。その間、Android StudioとEclipseは、インストールを通知するウィンドウをポップアップせずに完全に正常に動作しました。だから私の質問は:

  • jre6の代わりにjre8を使用してIntellijを実行する方法はありますか?
  • Intellijでjre6をインストールする必要があるのに、Android Studioでは必要ないのはなぜですか?
  • レガシーJavaランタイム6をインストールする利点は何ですか?

回答:


1

Q1。いいえ。Intellijは、Java 8のバグのため、意図的にjre6を必要とします。Intellijを開くためにJava SE 6 Legacyが必要なのはなぜですか?

Q2。Android Studioアプリには独自のJavaが組み込まれているため、Macのバージョンに依存したり使用したりすることはないと思います。(これは、Javaアプリを作成する人々が現在行っている方法であり、Mac Appストアでそれらを販売したい場合の唯一の方法だと思います。)

Q3。Java 6をインストールする利点は、それを必要とするか、OracleのJava 8と通信しないAppleのjar bundlerを使用して構築された古いJavaアプリを実行できることです。


:ここで答えて下さいintellij-support.jetbrains.com/entries/...
edhu

Edyyyに感謝します。AskDifferentポリシーに沿ったリンクのコンテンツの要約を含むように私の回答を修正しました。そのリンクはinfo.plistファイルのJavaバージョンの変更に対して警告するため、チェックされた答えは間違っているように思われます。
デビッド

1

/Applications/<Product>.app/Contents/Info.plistファイルを編集し、JVMVersionを1.6 *から1.8 *に変更します

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

それでは、なぜIntellijがjre6をAppleでサポートされなくなったとしてもjre6を必要とするのでしょうか?
エドゥ

「Info.plistを変更すると、アプリケーションのデジタル署名が破壊され、パッチの更新が妨げられます。Info.plistファイルをJDK 1.7または1.8で実行するように変更することはお勧めしません。idea.propertiesファイルでJDKバージョンをオーバーライドする推奨方法は、 :youtrack.jetbrains.com/issue/IDEA-126847 "
マリックス

idea.propertiesの編集はきれいかもしれませんが、それは私の絶望的な同僚
マティアスM
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.