Perché è richiesto Java SE 6 Legacy per aprire Intellij?

0

Al momento ho eliminato Apple Legacy Java SE6 sul mio macbook perché ho già scaricato JRE8 sulla mia macchina e penso di non aver più bisogno della versione precedente. Dopo averlo cancellato, ogni volta che ho aperto Intellij è spuntata una finestra e mi ha chiesto di ottenere il runtime di Legacy Java 6. Nel frattempo, Android Studio ed Eclipse funzionavano perfettamente senza aprire nessuna finestra che mi informasse sull'installazione. Quindi le mie domande sono:

  • C'è un modo in cui potrei usare jre8 invece di jre6 per eseguire Intellij?
  • Perché Intellij mi richiede di installare jre6 mentre Android Studio non lo fa?
  • Qual è il vantaggio di installare Legacy Java runtime 6?
posta BD H 13.03.2015 - 06:14
fonte

2 risposte

1

Q1. No. Intellij richiede deliberatamente jre6 a causa di bug in Java 8 come descritto in: Perché è richiesto Java SE 6 Legacy per aprire Intellij? .

Q2. Presumo che l'app di Android Studio abbia il suo Java integrato e quindi non dipende né utilizza la versione che hai sul tuo Mac. (Questo è il modo in cui le persone che producono applicazioni Java stanno andando adesso, e penso che sia l'unico modo se vuoi venderle sul Mac App Store.)

Q3. Il vantaggio dell'installazione di java 6 è ovvio che è possibile eseguire vecchie applicazioni Java che richiedono o sono state create utilizzando il jar jar di Apple che non parla con Oracle 8 di Java.

    
risposta data 19.04.2015 - 12:14
fonte
1

Modifica il file /Applications/<Product>.app/Contents/Info.plist , cambia JVMVersion da 1.6 * a 1.8 *

<key>JVMVersion</key>
<string>1.8*</string>
    
risposta data 13.03.2015 - 11:03
fonte

Leggi altre domande sui tag