Jak uruchomić IDEA IntelliJ na Mac OS X z JDK 7?

86

Używam Mac OS X 10.8.2 i używam JDK 7. Teraz pobrałem najnowszą wersję IDEA IntelliJ, 11. Ale wydaje się, że nie zaczyna się bez JDK 6. Czy jest jakieś obejście?

Jak mogę uruchomić IDEA IntelliJ na Mac OS X z JDK 7?

Jonas
źródło
3
Napotkałem podobny problem, gdy zainstalowałem JDK 8 i mogłem go naprawić, zmieniając wartość JVMVersion na 1,8 * z 1,6 * w „/ Applications / IntelliJ IDEA 13.app/Contents/Info.plist”.
Mrugen Deshmukh

Odpowiedzi:

74

AKTUALIZACJA:

Podczas uruchamiania IDEA 12 na JDK 1.7 (po zmianie JVMVersionna 1.7*in Info.plist) upewnij się, że masz LANG=en_US.UTF-8w swoim środowisku, zobacz powiązane problemy z Javą:

Zapoznaj się z tym wątkiem, aby rozwiązać problemy z debugowaniem programu uruchamiającego.

Należy również pamiętać, że aplikacje GUI na komputerze Mac nie mają dostępu do środowiska terminala. Jeśli zdefiniowałeś zmienne środowiskowe, które działają dobrze w Terminalu, inne aplikacje, które nie uruchamiasz z Terminala, nie zobaczą tych zmiennych. Obejściem tego problemu jest uruchomienie aplikacji bezpośrednio z terminala, w przypadku IDEA można użyć następującego polecenia:

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

Istnieją obecnie znane problemy z obsługą JDK 1.7 na komputerach Mac, takie jak brak obsługi Retina, możliwe migotanie, niektóre interfejsy API nie zostały zaimplementowane . Zdecydowanie zaleca się uruchomienie IDEA pod JDK 1.6, aby uzyskać najlepsze wrażenia na Macu. Nie powstrzymuje Cię to przed używaniem JDK 1.7 jako celu do tworzenia i prowadzenia projektów.


Program uruchamiający IntelliJ IDEA 11 nie będzie działał z JDK 1.7 na Macu. W tej chwili musisz mieć zainstalowany JDK 1.6, abyś mógł uruchomić IDEA 11 i starsze wersje.

CrazyCoder
źródło
4
Na mnie to nie działa. Kiedy zmieniam JVMVersionna 1.7*i próbuję uruchomić IDEA 12, nadal otrzymuję komunikat, że potrzebuję JRE 6.
Jonas,
8
Dla mnie to też nie działa. Uruchamianie nowej instalacji Mountain Lion, Java 7 Update 10, IDEA 12 nadal z prośbą o Java 6. Uruchamianie java -versionz terminala działa dobrze. Myśli?
9ee1
2
Problem z siatkówką został rozwiązany w Javie 7u40: stackoverflow.com/a/17029720/13365
neu242
2
Po edycji pliku plist zrezygnuj z pakietu aplikacji, aby uniknąć dokuczliwego monitu i sporadycznych zawieszeń podczas uruchamiania. Utwórz certyfikat do podpisywania kodu , a następnie uruchomsudo codesign --verbose --force --sign "<CERT COMMON NAME>" /Applications/WebStorm.app/
tony19
2
@Jonas, zobacz oficjalną odpowiedź JetBrains .
CrazyCoder
68

Aktualizacja Mac OSX Yosemite / El Capitan

Mam zainstalowany IntelliJ 15 Ultimate i otrzymałem tę samą wiadomość. Mam też zainstalowaną Javę 1.7 i 1.8.

Rozwiązałem to, wykonując następujące kroki w terminalu:

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

Edytował Info.plistplik i zmienił ten bit:

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

do:

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

Po uruchomieniu wszystko było złote.

ddavison
źródło
1
Działa jak marzenie. Dziękuję Ci!
hydraulik cyfrowy
4
„wszystko było złote” - tak, poza tym, że czcionki wyglądają teraz absolutnie okropnie i przykuwają wzrok
Sergio Tulentsev
Dla mnie z IntelliJ 14, OSX 10.10 i Java 7 lub 8 zawiesił mój Mac Air i miałem złe twarde resety i potrzebowałem do 20 restartów, aby ponownie uruchomić OSX. Rozwiązanie dla mnie: odinstaluj wszystkie wersje Java. Zainstaluj tylko Javę 1.6 firmy Apple ( support.apple.com/kb/DL1572 ). Zainstaluj potrzebny SDK / JDK 7/8 i skonfiguruj go w IntelliJ i Project Structure w razie potrzeby. To był naprawdę ciężki czas, aby zobaczyć, jak mój Mac Air już się nie uruchamia. Ten problem powinien być lepiej komunikowany przez Oracle, Google i IDEA dla IntelliJ i Androida dla użytkowników komputerów Mac! Koszt czasu dla mnie: 4 godziny.
Freddy,
Wcześniej, kiedy to robiłem, miałem problem z tym, że mój Mac nie pozwalał mi używać pęku kluczy do haseł do teamcity i svn, ponieważ zmodyfikowałem folder aplikacji. Czy wiesz, czy ten problem się teraz pojawi?
Carlos Bribiescas
1
nie jest to zalecany sposób uruchamiania Idea z Javą 8 na Mac OS X. Zobacz właściwy sposób, aby to zrobić: youtrack.jetbrains.com/issue/IDEA-126847
Riccardo Cossu
27

Dzięki IntelliJ 13 i OS X 10.9 mogę po prostu zmienić plist na 1.7 * i działa na Javie 7 bez monitowania o instalację Java 6.

Spyder
źródło
1
Właśnie wypróbowałem to na OS X 10.8.5, z Oracle JDK 1.7.0_45 i IntelliJ 13.0.2, a czcionki wyglądają okropnie. Na razie pozostań przy JRE 6!
Steve K
2
Właśnie wypróbowałem to na OS X 10.9.1 z Oracle JDK 1.7.0_51 i IntelliJ 13.0.2 i czcionki wyglądają świetnie na wyświetlaczu Retina. Wyglądały na zamazane z JDK 1.7.0_25. Ktoś powiedział, że Oracle naprawił problem w wersji 1.7.0_40. Pobierz najnowsze tutaj: oracle.com/technetwork/java/javase/downloads/…
jaredjacobs,
niestety hakowanie plist powoduje, że zapora sieciowa wyświetla monit za każdym razem, gdy ładuje się IntelliJ: stackoverflow.com/questions/13578062/… co jest gorsze? Masz zainstalowane JRE6 lub monit przy każdym ładowaniu IntelliJ? :)
Spyder
2
@Spyder, Ponieważ podpis aplikacji zmienia się po zmianie plist, musisz zrezygnować z pakietu aplikacji, aby zapobiec dokuczliwemu monitowi. W przypadku Webstorm utworzyłem certyfikat podpisywania kodu w moim pęku kluczy logowania ( developer.apple.com/library/mac/documentation/security/… ), a następnie uruchomiłemsudo codesign --verbose --force --sign "<Cert Name>" /Applications/Webstorm.app/
tony19
3

Dla tych, którzy nadal otrzymują komunikat o błędzie, że musi być zainstalowana Java 6. Są z tym dwa problemy:

  1. Mac OS chce, aby jdk 1.6 był instalowany, gdy plik aplikacji Info.plist zawiera sekcję Java
  2. Program uruchamiający Java dostarczany z IntelliJ również bardzo potrzebuje jdk 1.6

Wszystko czego potrzebujesz to:

  1. Zastąp oryginalny program uruchamiający (Contents / MacOS / idea) skryptem powłoki z jawnym wywołaniem Java (parametry i ścieżka klas można pobrać z sekcji Java Info.plist).
  2. Usuń sekcję „Java” z Info.plist

Lub możesz użyć tego https://github.com/wonder-mice/mac-java-launcher, który automatyzuje rzeczy i wierzę, że będzie działać nie tylko z IntelliJ.

cud. mice
źródło
Próbowałem mac-java-launcherz IntelliJ 13, ale nie działa. Mam Error: Not a java application
Wim Deblauwe,
1
Wim Deblauwe, powinno zostać naprawione w nowej wersji mac-java-launcher.
Wonder.mice
2

Inni zasugerowali bardzo dobre rozwiązania, ale musisz to zrobić ręcznie, edytor vi itp. Zamiast tego możesz uruchomić to polecenie za pośrednictwem terminala Mac i będziesz gotowy:

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

wprowadź opis obrazu tutaj

Kilka opcjonalnych wskazówek:

  1. Jeśli masz zainstalowany JDK 1.8, po prostu zamień 1.7 na 1.8 w powyższym poleceniu.
  2. Jak zawsze zrób kopię swojej Info.plist w folderze na wypadek, gdybyś chciał porównać wynik lub przywrócić go z tego czy innego powodu.
  3. Aby sprawdzić, czy zmiana miała miejsce, uruchom to:

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist
grepit
źródło
1
Dzięki, to najprostszy sposób na wymuszenie uruchomienia dowolnej aplikacji Jetbrains w Javie 8
Sergey Lysenko