IDEA IntelliJ'i JDK 7 ile Mac OS X'te nasıl çalıştırırım?


86

Mac OS X 10.8.2 ve JDK 7 kullanıyorum. Şimdi IDEA IntelliJ, 11'in en son sürümünü indirdim. Ancak JDK 6 olmadan başlamıyor gibi görünüyor. Herhangi bir çözüm var mı?

IDEA IntelliJ'i JDK 7 ile Mac OS X'te nasıl çalıştırabilirim?


3
JDK 8'i kurduğumda benzer bir sorunla karşılaştım ve "/ Applications / IntelliJ IDEA 13.app/Contents/Info.plist" içinde JVMVersion değerini 1.6 * 'dan 1.8 *' e değiştirerek düzeltebildim.
Mrugen Deshmukh

Yanıtlar:


74

GÜNCELLEME:

JDK 1.7 üzerinde FİKİR 12 çalıştırırken (değiştirdikten sonra JVMVersionhiç 1.7*de Info.plist) yapıldığından emin olun LANG=en_US.UTF-8, ortamınızda ilgili Java sorunları görmek:

Başlatıcı sorunlarının giderilmesi için bu ileti dizisine bakın .

Lütfen Mac'teki GUI uygulamalarının Terminal ortamınıza erişimi olmadığını da unutmayın. Terminal'de düzgün çalışan bazı ortam değişkenleri tanımladıysanız, Terminal'den çalıştırmadığınız diğer uygulamalar bu değişkenleri görmeyecektir. Bu sorun için bir çözüm, uygulamayı doğrudan Terminal'den başlatmaktır, IDEA için aşağıdaki komut kullanılabilir:

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

Şu anda Mac'te JDK 1.7 desteğiyle ilgili, eksik Retina desteği, olası titreme, bazı API'lerin uygulanmaması gibi bilinen sorunlar var . Mac'te en iyi deneyim için IDEA'yı JDK 1.6 altında çalıştırmanız şiddetle tavsiye edilir. Projelerinizi oluşturmak ve yürütmek için JDK 1.7'yi bir hedef olarak kullanmanızı engellemez.


IntelliJ IDEA 11 başlatıcısı, Mac'te JDK 1.7 ile çalışmayacaktır. IDEA 11 ve daha eski sürümleri çalıştırabilmeniz için şu anda JDK 1.6'nın kurulu olması gerekir.


4
Bu benim için çalışmıyor. Ben değiştirdiğinizde JVMVersioniçin 1.7*ve IDEA 12 başlatmaya çalıştığınızda, ben hala bir JRE 6. gerektiğini mesajını
Jonas

8
Bu benim için de çalışmıyor. Yeni bir Mountain Lion, Java 7 Güncelleme 10, IDEA 12 yüklemesi çalıştırmaya devam java -versionederek Java 6'yı istiyor . Terminal'den çalıştırmak iyi çalışıyor. Düşünceler?
9ee1

2
Retina sorunu Java 7u40'ta düzeltildi: stackoverflow.com/a/17029720/13365
neu242

2
Plist'i düzenledikten sonra, başlangıçta kesintili bir uyarı ve aralıklı takılmaları önlemek için uygulama paketinden çıktığınızdan emin olun. Bir kod imzalama sertifikası oluşturun ve ardından çalıştırınsudo codesign --verbose --force --sign "<CERT COMMON NAME>" /Applications/WebStorm.app/
tony19


68

Mac OSX Yosemite / El Capitan Güncellemesi

IntelliJ 15 Ultimate yüklüyüm ve aynı mesajı aldım. Ayrıca Java 1.7 ve 1.8 yüklüyüm.

Bir terminalde aşağıdaki adımları kullanarak çözdüm:

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

Info.plistDosyayı düzenledi ve bu biti değiştirdi:

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

to:

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

Fırlatıldıktan sonra her şey altındı.


1
Tıkır tıkır çalışıyor. Teşekkür ederim!
tesisatçı basamaklı

4
"her şey
altındı

IntelliJ 14, OSX 10.10 ve Java 7 veya 8 ile benim için Mac Air'imi dondu ve kötü sert sıfırlamalarım oldu ve OSX'i yeniden başlatmak için 20'ye kadar yeniden başlatma gerekiyordu. Benim için çözüm: tüm java sürümlerini kaldırın. Apple'dan yalnızca java 1.6'yı yükleyin ( support.apple.com/kb/DL1572 ). Gerekli SDK / JDK 7 / 8'i kurun ve gerekirse IntelliJ ve Proje Yapısında yapılandırın. Mac Air'imin artık açılmadığını görmek benim için gerçekten zor bir zamandı. Bu sorun Oracle, Google ve IntelliJ için IDEA ve Mac Kullanıcıları için Android tarafından daha iyi anlatılmalıdır! Benim için zaman maliyeti: 4 saat.
Freddy

Daha önce bunu yaptığımda, Mac'imin uygulama klasörünü değiştirdiğim için teamcity ve svn parolalarım için anahtar zincirimi kullanmama izin vermeyeceği bir sorun vardı. Bu sorunun şimdi ortaya çıkıp çıkmayacağını biliyor musunuz?
Carlos Bribiescas


27

IntelliJ 13 ve OS X 10.9 ile, plist'i 1.7 * olarak değiştirebilirim ve Java 7 yüklemesini istemeden Java 7'de çalışır.


1
Bunu OS X 10.8.5'te Oracle JDK 1.7.0_45 ve IntelliJ 13.0.2 ile denedim ve yazı tipleri berbat görünüyor. Şimdilik JRE 6'ya bağlı kalın!
Steve K

2
Bunu Oracle JDK 1.7.0_51 ve IntelliJ 13.0.2 ile OS X 10.9.1 üzerinde denedim ve yazı tipleri retina ekranda harika görünüyor. JDK 1.7.0_25 ile bulanık görünüyorlardı. Birisi Oracle'ın sorunu 1.7.0_40'ta düzelttiğini söyledi. En son
haberleri

ne yazık ki, plist'i hacklemek IntelliJ her yüklendiğinde güvenlik duvarının uyarı vermesine neden oluyor: stackoverflow.com/questions/13578062/… hangisi daha kötü? JRE6 kurulu mu veya her IntelliJ yüklemesinde bir komut istemi mi var? :)
Spyder

2
@Spyder, Plist'i değiştirdikten sonra uygulama imzası değiştiğinden, nagging istemini önlemek için uygulama paketini terk etmeniz gerekir. Webstorm için, oturum açma anahtar sudo codesign --verbose --force --sign "<Cert Name>" /Applications/Webstorm.app/
zincirimde

3

Hala hata mesajı alanlar için Java 6'nın yüklenmesi gerekir. Bununla ilgili iki sorun var:

  1. Mac OS, uygulama Info.plist dosyası Java bölümü içerdiğinde jdk 1.6'nın yüklenmesini istiyor
  2. IntelliJ ile birlikte gönderilen Java başlatıcısı da jdk 1.6'yı çok istiyor

Tum ihtiyacin olan sey:

  1. Orijinal başlatıcıyı (İçindekiler / MacOS / fikir) açık java çağrısı içeren kabuk komut dosyasıyla değiştirin (parametreler ve sınıf yolu Info.plist'in Java bölümünden alınabilir).
  2. Info.plist'ten "Java" bölümünü kaldırın

Veya işleri otomatikleştiren bu https://github.com/wonder-mice/mac-java-launcher'ı kullanabilirsiniz ve bence sadece IntelliJ ile çalışmayacaktır.


mac-java-launcherIntelliJ 13 ile denedim ama çalışmıyor. Got Error: Not a java application
Wim Deblauwe

1
Wim Deblauwe, mac-java-launcher'ın yeni sürümünde düzeltilmelidir.
wonder.mice

2

Diğerleri çok iyi çözümler önerdi ancak bunu elle yapmanız gerekiyor vi editörü vb. Bunun yerine bu komutu Mac Terminaliniz aracılığıyla çalıştırabilirsiniz ve gitmeniz iyi olur:

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

görüntü açıklamasını buraya girin

Birkaç isteğe bağlı ipucu:

  1. JDK 1.8'iniz kurulu ise, yukarıdaki komutta 1.7'yi 1.8 ile değiştirmeniz yeterlidir.
  2. Her zaman olduğu gibi, sonucu karşılaştırmak veya bir nedenden ötürü geri döndürmek istiyorsanız, Info.plist'inizin bir klasörde bir kopyasını oluşturun.
  3. Değişikliğin gerçekleştiğini doğrulamak için şunu çalıştırın:

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist

1
Sayesinde bu java 8 üzerinde çalışan app herhangi JetBrains zorlamak için en basit yol olan
Sergey Lysenko
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.