IntelliJ nie uruchamia się po aktualizacji OS X

Zaktualizowałem mój OS X do Yosemite i teraz mój IntelliJ IDE się nie uruchamia.

Oto komunikat o błędzie:

Aby otworzyć "IntelliJ IDEA", musisz zainstalować legacy Java SE 6 runtime.

Author: Guido Celada, 2014-10-18

6 answers

Oficjalnie zalecanym rozwiązaniem jest instalacja / aktualizacja JDK 1.6 na Macu (Jeśli ten link nie otwiera się w Safari, spróbuj Firefox ).

Modyfikacja Info.plist spowoduje złamanie podpisu cyfrowego aplikacji i uniemożliwienie aktualizacji poprawki .

Nie zalecamy modyfikowania pliku Info.plist do działania pod JDK 1.7 lub 1.8.

Proszę sprawdzić ten dokument, aby znaleźć listę znanych krytycznych problemów specyficznych dla Java 7 i 8 na komputerach Mac, które uniemożliwiają JetBrains z używania tych wersji Java domyślnie.

Chociaż Java 6 ma Znane problemy z bezpieczeństwem i jest EOL, problemy te najprawdopodobniej nie są możliwe do wykorzystania, gdy używasz Javy 6 do uruchamiania IntelliJ IDEA (i innych IDE opartych na tej platformie). Java 6 nie instaluje wtyczki przeglądarki do uruchamiania apletów i byłoby niezwykle trudne (jeśli nie niemożliwe) dla zdalnego atakującego, aby go wykorzystać, gdy jest używany do uruchamiania IDE.

Jeśli nie możesz zaakceptować tych (prawdopodobnie minimalnych) ryzyk biegania w Javie 6 zalecamy użycie specjalnej dystrybucji IDE z dołączoną Javą 8 (wciąż eksperymentalną). Aby uzyskać tę wersję dodaj -jdk-bundled do nazwy pliku. Od idei 14.1 sufiks zmienił się na -custom-jdk-bundled

Przykład:

Proszę pamiętać, że to tylko przykład i może link do nieaktualnej wersji, użyj najnowszej dostępnej wersji z downloads Strona, Kliknij Pobierz , anuluj Pobieranie, Skopiuj bezpośredni link z Dziękujemy za pobranie IntelliJ IDEA strona i dodaj -jdk-bundled (-custom-jdk-bundled od 14.1) do nazwy pliku. używaj tej wersji tylko wtedy, gdy uruchamianie pod Javą 6 nie jest absolutnie dla Ciebie opcją, pamiętaj o znanych problemach .

 76
Author: CrazyCoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-27 01:21:09

Musisz edytować ten plik:

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

Zastąpienie tego:

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

Z tym:

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

Edit: Jak powiedział intellij member @crazycoder, zalecanym sposobem total fix jest zainstalowanie najnowszego jdk 1.6

 92
Author: Guido Celada,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-21 09:55:34

Okazało się, że instalacja Java dla OS X 2014-001 Po aktualizacji do Yosemite rozwiązała to za mnie.

 11
Author: LanceP,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-04 22:44:25

Lub zmień gwiazdkę na plus

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

Wadą jest to, że OS X będzie z każdym pomysłem pytał Cię o uprawnienia sieciowe.

Ale Java 8 nadal ma pewne błędy, szczególnie na urządzeniach Retina i JetBrains nadal zachęca do korzystania z Java 6 od Apple. Najnowsza aktualizacja pracy z IDEA na Yosemite jest dostępna tutaj http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

 6
Author: Leszek Gruchała,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-19 20:30:32

Jeśli masz najnowszy JDK, możesz zmienić info.plist się tym zajmie.

Edytuj Info.plik plist, w Twoim jdk, na przykład:

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

Zaktualizuj słownik JVMCapabilities, aby miał następujące wartości:

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

Teraz spróbuj ponownie uruchomić aplikację. Aplikacja powinna teraz korzystać z twojego JDK zamiast szukać JDK 6

 2
Author: Sairam Krish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-05 15:05:03

OSX ma swoje JDK w folderze /Library/Java/JavaVirtualMachines/. Może tam być wiele wersji, np. 1.7 lub 1.8.

Jak wskazał @CrazyCoder, IntelliJ potrzebuje wersji 1.6, aby była tam obecna, którą Yosemite wyrzucił (na rzecz 1.7, jeśli się nie mylę).

Aby zainstalować jdk 1.6, możesz po prostu użyćdmg od apple zgodnie z zaleceniami @CrazyCoder i potwierdzonymi przez @ LanceP.

Jako użytkownik homebrew cask zainstalowałem przez

brew tap caskroom/versions
brew cask install java6

Po tym, IntelliJ znów działał.

Zobacz także ten przydatny post na temat zarządzania wieloma wersjami Javy na OSX.

 1
Author: avandeursen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-15 13:28:50