Eclipse Kepler per OS X Mavericks richiede Java SE 6


86

Ho appena effettuato un'installazione pulita di OS X Maverickse l'ho scaricato Eclipse Kepler, ma se lo eseguo, mi dà questo messaggio:

inserisci qui la descrizione dell'immagine

Chiedendomi di installare Runtime Java SE 6; Ho già installato Java 7e se premo Installin quella finestra di dialogo, lo scarico e lo installo e apro di nuovo Eclipse, la finestra di dialogo appare di nuovo.

Come posso risolverlo?


Ho avuto questo errore prima nelle versioni precedenti di OSX, devi tornare a JDK 6 e poi tornare a 7. PITA, lo so.
MLProgrammer-CiM

2
Se hai un JRE installato, dovresti essere in grado di scegliere quel JRE da Preferences -> Java -> Installed JREse quindi aggiungere JRE 7 all'elenco dei JRE installati - dovrebbe risolvere il problema presumo ... Immagino che questo non aiuterà molto, se puoi non apri affatto Eclipse - è così?
Darwind

1
@Darwind non riesco ad aprire Eclipse ... se faccio doppio clic sull'icona Eclipse appare quella finestra di dialogo ...
Piero

1
Mi è stato chiesto una volta per uno dei miei RCP Eclipse (e non per un altro che avevo avviato prima!), Non è stato nuovamente richiesto.
greg-449

2
funziona, dopo l'installazione sì, ho riavviato il computer e ora funziona!
Piero

Risposte:


207

Ciò è in parte dovuto alle definizioni mancanti di Oracle delle funzionalità della VM JRE8.

Nel caso in cui non si desideri installare affatto JRE6 e utilizzare semplicemente JRE8 senza collegarlo simbolicamente a JRE6, è possibile eseguire le seguenti operazioni:

Copia il file Info.plist situato nel percorso indicato di seguito, ad esempio ~ / Download /:

/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/

e quindi sostituire

<key>JVMCapabilities</key>
 <array>
  <string>CommandLine</string>
 </array>

con quanto segue:

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

Successivamente copia il file nella sua posizione originale (sono necessari i diritti di amministratore). Affinché questa modifica abbia effetto, è necessario disconnettersi dal proprio account (e rientrare) o riavviare il computer. La finestra di dialogo per Java 6 non dovrebbe più apparire ed Eclipse dovrebbe avviarsi correttamente usando JRE8 (o JRE7). Lo stesso vale per qualsiasi altra applicazione che inizialmente richiede Java, ad esempio Adobe Creative Suite.

In una nota correlata sembra che questa modifica plist si attenga anche dopo gli aggiornamenti effettuati tramite il pannello delle preferenze di Java nelle Preferenze di Sistema.

Se ancora non funziona. Potrebbe essere necessario aggiungere alcune cartelle e un collegamento simbolico ( dettagli ):

sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries/
sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo mkdir -p /System/Library/Java/Support/Deploy.bundle

Dopo questo ho avuto un l'errore "App non può essere aperto perché è da uno sviluppatore non identificato", la seguente questione ha la soluzione: stackoverflow.com/questions/19551298/...
Jonoabroad

6
Posso confermare che un riavvio non è assolutamente necessario. Mi sono appena disconnesso e ho effettuato di nuovo l'accesso. Probabilmente è sufficiente riavviare il finder, senza nemmeno disconnettersi, ma non l'ho testato.
Carlo

5
Il riavvio del Finder lo ha fatto per me.
Trevor Dixon

7
Inizialmente, questo mi ha dato l'errore Eclipse "Impossibile creare la Java Virtual Machine", ma era perché il mio / usr / bin / java era collegato simbolicamente ad un altro 1.7 (il / Library / Internet / ... plugins uno invece del / Libreria / Java ... uno). Dopo aver corretto quel collegamento, questo funziona magnificamente per me - vorrei poter dare due voti positivi!
saggio

2
La spiegazione è in apple.stackexchange.com/questions/136975/… : "L'errore si verifica perché JVM non è riuscito ad avviarsi : l'applicazione Java stessa è stata codificata per caricare libserver.dylib. Questo file esiste per Java 1.6 e versioni precedenti, ma non per Java 1.7 e versioni successive. La soluzione è collegare manualmente la libreria (che si trova in Contents / Home / jre / lib / server / libjvm.dylib) dove ci si aspetta. Un brutto trucco, ma ha risolto il mio problema.
Albert Godfrind

7

Per poter eseguire Eclipse con Java 7 (Oracle), avvio Eclipse utilizzando questo file: eclipse / Eclipse.app / Contents / MacOS / eclipse. La cartella "eclipse" contiene l'alias per questo file per impostazione predefinita. Quindi tutto ciò che devi fare è fare doppio clic sull'alias denominato "eclipse".

Inoltre Oracle avverte che la versione Java di Oracle 7u25 e inferiore è stata disabilitata da Apple su OS X (vedi qui ). Avevo aggiornato all'ultima versione di JDK prima di scoprire come avviare Eclipse con Java 7. Quindi non so se l'aggiornamento sia necessario o meno.


7

Ho avuto questo problema dopo l'installazione di Mavericks. Sono stato in grado di risolverlo installando Java dal download Apple su http://support.apple.com/kb/dl1572

Spero che questo possa essere d'aiuto.


7
Si tratta solo di reinstallare Java 6. L'OP ha chiesto un modo per utilizzare Java 7 come predefinito.
Ethan Reesor


1

Mi è capitato di farlo funzionare senza una procedura come i suggerimenti sopra. Ho cancellato la cartella Eclipse e poi l'ho copiata di nuovo dal cestino. Si prega di verificare se funziona per te.


1

Su MAC OS X, dopo aver installato JRE 7 da Oracle utilizzando il download .dmg, all'apertura di Eclipse, puntava ancora al mio vecchio JRE 6.

Dopo numerose ricerche su Google per il problema, e arrivato qui, in preda alla disperazione ho cliccato su "Cerca" in Eclipse -> Preferenze -> JRE installati e voilà - ha rilevato JRE 7.


1

Nel mio caso, con Eclipse 4.5.1 Mars (installato dall'installer di OS X, scaricato da eclipse.org) e OS X El Capitan :

  • prima di installare qualsiasi Java, il tentativo di eseguire il programma di installazione di Eclipse risultava con questo:Programma di installazione di Eclipse che richiede lo screenshot di Java 6

  • dopo aver installato Java 8u72 JDK per OS X scaricato dal sito Web Oracle, il programma di installazione ha funzionato senza problemi e lo stesso è stato con Eclipse stesso in seguito.


Solo per aggiungere a questa risposta: JRE non è sufficiente. Devi installare JDK e tutto va bene.
Petr Urban
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.