Dlaczego do otwarcia Intellij wymagana jest wersja Java SE 6 Legacy?

0

Obecnie usunąłem Apple Legacy Java SE6 na moim Macbooku, ponieważ już pobrałem JRE8 na mój komputer i myślę, że nie potrzebuję już starszej wersji. Po usunięciu go za każdym razem, gdy otwierałem Intellij, pojawiało się okno z prośbą o pobranie starszego środowiska wykonawczego Java 6. W międzyczasie Android Studio i Eclipse działały idealnie bez wyskakującego okna informującego mnie o instalacji. Więc moje pytania to:

  • Czy jest jakiś sposób, aby użyć jre8 zamiast jre6 do uruchomienia Intellij?
  • Dlaczego Intellij wymaga ode mnie instalacji jre6, podczas gdy Android Studio nie?
  • Jakie są korzyści z zainstalowania starszej wersji środowiska wykonawczego Java 6?
edhu
źródło

Odpowiedzi:

1

Pytanie 1 Nie. Intellij celowo wymaga jre6 z powodu błędów w Javie 8, jak opisano w: Dlaczego wymagana jest wersja Java SE 6 Legacy do otwarcia Intellij? .

Q2 Zakładam, że aplikacja Android Studio ma własną wbudowaną Javę, więc nie zależy od wersji używanej na komputerze Mac ani z niej nie korzysta. (W ten sposób idą teraz ludzie produkujący aplikacje Java i myślę, że to jedyny sposób, jeśli chcesz je sprzedawać w sklepie Mac App Store).

Pytanie 3 Korzyścią z zainstalowania java 6 jest oczywista, że ​​możesz uruchamiać starsze aplikacje Java, które albo go wymagają, albo zostały zbudowane przy użyciu narzędzia do pakowania jar firmy Apple, które nie komunikuje się z Javą 8 Oracle.

David
źródło
Znajdź odpowiedź tutaj: intellij-support.jetbrains.com/entries/…
edhu
Dzięki Edyyy. Zmodyfikowałem moją odpowiedź, aby uwzględnić podsumowanie treści linku zgodnie z polityką AskDifferent. Ponieważ ten link ostrzega przed zmianą wersji Java w pliku info.plist, zaznaczona odpowiedź wydaje się błędna.
David
1

Edytuj /Applications/<Product>.app/Contents/Info.plistplik, zmień JVMVersion z 1.6 * na 1.8 *

<key>JVMVersion</key>
<string>1.8*</string>
jsxqf
źródło
Ciekawi mnie więc, dlaczego Intellij wymaga jre6, nawet jeśli nie był już obsługiwany przez Apple?
edhu
„Modyfikowanie Info.plist spowoduje uszkodzenie podpisu cyfrowego aplikacji i zapobiegnie aktualizacjom łatek. Nie zalecamy modyfikowania pliku Info.plist, aby działał pod JDK 1.7 lub 1.8. Zalecany sposób zastąpienia wersji JDK poprzez plik idea.properties można znaleźć tutaj : youtrack.jetbrains.com/issue/IDEA-126847 "
malix
edycja idea.properties może być czystsza, ale nie pomogło mojemu zdesperowanemu współpracownikowi
Matthias M