Bagaimana cara menjalankan IDEA IntelliJ di Mac OS X dengan JDK 7?

86

Saya menggunakan Mac OS X 10.8.2, dan menggunakan JDK 7. Sekarang saya mendownload IDEA IntelliJ versi terbaru, 11. Tapi sepertinya tidak bisa memulai tanpa JDK 6. Apakah ada solusi?

Bagaimana cara menjalankan IDEA IntelliJ di Mac OS X dengan JDK 7?

Jonas
sumber
3
Saya menghadapi masalah serupa ketika saya menginstal JDK 8 dan dapat memperbaikinya dengan mengubah nilai JVMVersion menjadi 1,8 * dari 1,6 * di "/ Applications / IntelliJ IDEA 13.app/Contents/Info.plist".
Mrugen Deshmukh

Jawaban:

74

MEMPERBARUI:

Saat menjalankan IDEA 12 pada JDK 1,7 (setelah mengubah JVMVersionke 1.7*dalam Info.plist) pastikan Anda memiliki LANG=en_US.UTF-8di lingkungan Anda, melihat masalah Java terkait:

Lihat utas ini untuk men-debug masalah peluncur.

Perlu diketahui juga bahwa aplikasi GUI di Mac tidak memiliki akses ke lingkungan Terminal Anda. Jika Anda telah menentukan beberapa variabel lingkungan yang berfungsi dengan baik di Terminal, aplikasi lain yang Anda jalankan bukan dari Terminal tidak akan melihat variabel ini. Solusi untuk masalah ini adalah memulai aplikasi langsung dari Terminal, untuk IDEA perintah berikut dapat digunakan:

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

Ada masalah umum dengan dukungan JDK 1.7 di Mac saat ini, seperti dukungan Retina tidak ada, kemungkinan pergantian tampilan, beberapa API tidak diterapkan . Sangat disarankan untuk menjalankan IDEA di bawah JDK 1.6 untuk pengalaman terbaik di Mac. Itu tidak menghentikan Anda untuk menggunakan JDK 1.7 sebagai target untuk membangun dan menjalankan proyek Anda.


Peluncur IntelliJ IDEA 11 tidak akan berfungsi dengan JDK 1.7 di Mac. Saat ini Anda harus menginstal JDK 1.6 sehingga Anda dapat menjalankan IDEA 11 dan versi yang lebih lama.

CrazyCoder
sumber
4
Itu tidak berhasil untuk saya. Ketika saya beralih JVMVersionke 1.7*dan mencoba memulai IDEA 12, saya masih mendapatkan pesan bahwa saya memerlukan JRE 6.
Jonas
8
Ini juga tidak berhasil untuk saya. Menjalankan penginstalan baru Mountain Lion, Java 7 Update 10, IDEA 12 masih meminta Java 6. Menjalankan java -versiondari Terminal berfungsi dengan baik. Pikiran?
9ee1
2
Masalah retina diperbaiki di Java 7u40: stackoverflow.com/a/17029720/13365
neu242
2
Setelah mengedit plist, pastikan untuk mengundurkan diri app bundle untuk menghindari permintaan yang mengganggu dan macet yang terputus-putus saat memulai. Buat sertifikat penandatanganan kode , dan kemudian jalankansudo codesign --verbose --force --sign "<CERT COMMON NAME>" /Applications/WebStorm.app/
tony19
2
@Jonas, lihat jawaban resmi JetBrains .
CrazyCoder
68

Pembaruan Mac OSX Yosemite / El Capitan

Saya telah menginstal IntelliJ 15 Ultimate, dan saya menerima pesan yang sama ini. Saya juga menginstal Java 1.7 dan 1.8.

Saya menyelesaikannya menggunakan langkah-langkah berikut di terminal:

$ cd /Applications/IntelliJ\ IDEA\ 14.app/Contents

Mengedit Info.plistfile, dan mengubah bit ini:

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

untuk:

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

Setelah diluncurkan, semuanya menjadi emas.

ddavison.indonesia
sumber
1
Bekerja seperti pesona. Terima kasih!
tukang ledeng digit
4
"semuanya emas" - ya, kecuali bahwa fonta sekarang terlihat sangat buruk dan
memukau
Bagi saya dengan IntelliJ 14, OSX 10.10 dan Java 7 atau 8 itu membekukan Mac Air saya dan saya mengalami hard reset yang buruk dan membutuhkan hingga 20 reboot untuk memulai OSX lagi. Solusi bagi saya: hapus semua versi java. Instal hanya java 1.6 dari apple ( support.apple.com/kb/DL1572 ). Instal SDK / JDK 7/8 yang diperlukan dan konfigurasikan di IntelliJ dan Struktur Proyek sesuai kebutuhan. Sangat sulit bagi saya untuk melihat Mac Air saya tidak bisa boot lagi. Masalah ini harus dikomunikasikan lebih baik oleh Oracle, Google dan IDEA untuk IntelliJ dan Android untuk Pengguna Mac! Biaya waktu bagi saya: 4 jam.
Freddy
Sebelumnya ketika saya melakukan ini, saya memiliki masalah di mana Mac saya tidak mengizinkan saya menggunakan rantai kunci saya untuk kata sandi kota dan svn saya karena saya mengubah folder aplikasi. Apakah Anda tahu apakah masalah ini akan muncul sekarang?
Carlos Bribiescas
1
ini bukan cara yang disarankan untuk menjalankan Idea dengan java 8 di Mac Os X. Silakan lihat cara yang benar untuk melakukannya: youtrack.jetbrains.com/issue/IDEA-126847
Riccardo Cossu
27

Dengan IntelliJ 13 dan OS X 10.9, saya hanya dapat mengubah plist menjadi 1.7 * dan berfungsi di Java 7 tanpa diminta untuk menginstal Java 6.

laba laba
sumber
1
Saya baru saja mencoba ini di OS X 10.8.5, dengan Oracle JDK 1.7.0_45 dan IntelliJ 13.0.2, dan fontnya terlihat mengerikan. Tetap menggunakan JRE 6 untuk saat ini!
Steve K
2
Saya baru saja mencoba ini di OS X 10.9.1 dengan Oracle JDK 1.7.0_51 dan IntelliJ 13.0.2 dan font terlihat bagus di layar retina. Mereka tampak buram dengan JDK 1.7.0_25. Seseorang mengatakan Oracle memperbaiki masalah di 1.7.0_40. Dapatkan yang terbaru di sini: oracle.com/technetwork/java/javase/downloads/…
jaredjacobs
Sayangnya, meretas plist menyebabkan firewall muncul setiap kali IntelliJ memuat: stackoverflow.com/questions/13578062/… mana yang lebih buruk? Memiliki JRE6 terinstal atau prompt pada setiap pemuatan IntelliJ? :)
Spyder
2
@Spyder, Karena tanda tangan aplikasi berubah setelah Anda mengubah plist, Anda harus mengundurkan diri dari app bundle untuk mencegah permintaan yang mengganggu. Untuk Webstorm, saya membuat sertifikat penandatanganan kode di rantai kunci masuk saya ( developer.apple.com/library/mac/documentation/security/… ), dan kemudian menjalankansudo codesign --verbose --force --sign "<Cert Name>" /Applications/Webstorm.app/
tony19
3

Bagi yang masih mendapatkan pesan error bahwa Java 6 harus diinstal. Ada dua masalah dengan itu:

  1. Mac OS ingin jdk 1.6 diinstal setiap kali file aplikasi Info.plist berisi bagian Java
  2. Peluncur Java yang dikirimkan dengan IntelliJ juga sangat menginginkan jdk 1.6

Yang kamu butuhkan adalah:

  1. Ganti peluncur asli (Isi / MacOS / ide) dengan skrip shell dengan permintaan java eksplisit (parameter dan jalur kelas dapat diambil dari bagian Java Info.plist).
  2. Hapus bagian "Java" dari Info.plist

Atau Anda dapat menggunakan https://github.com/wonder-mice/mac-java-launcher ini yang mengotomatiskan berbagai hal dan saya yakin akan bekerja tidak hanya dengan IntelliJ.

wonder.mice
sumber
Saya mencoba mac-java-launcherdengan IntelliJ 13, tetapi tidak berhasil. Punya Error: Not a java application
Wim Deblauwe
1
Wim Deblauwe, harus diperbaiki di versi baru mac-java-launcher.
wonder.mice
2

Orang lain telah menyarankan solusi yang sangat baik tetapi Anda harus melakukannya secara manual vi editor dll. Sebagai gantinya Anda dapat menjalankan perintah ini melalui Terminal Mac Anda dan Anda akan baik untuk pergi:

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

masukkan deskripsi gambar di sini

Beberapa tip opsional:

  1. Jika Anda menginstal JDK 1.8, cukup ganti 1.7 dengan 1.8 di perintah di atas.
  2. Seperti biasa, buat salinan Info.plist Anda di folder untuk berjaga-jaga jika Anda ingin membandingkan hasilnya atau mengembalikannya karena satu dan lain hal.
  3. Untuk memverifikasi bahwa perubahan terjadi, jalankan ini:

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist
grepit
sumber
1
Terima kasih, ini adalah cara paling sederhana untuk memaksa aplikasi jetbrains berjalan di java 8
Sergey Lysenko