OSX 10.10 e Eclipse Luna. La propria App si blocca quando viene avviata da Eclipse

Mi sono aggiornato a Yosemite oggi e ho molti problemi con java. La maggior parte delle applicazioni Java si blocca all’avvio ma dopo la reinstallazione del vecchio Mac-Java 1.6 il problema sembra essere risolto.

Ma ho un altro grande problema. Quando avvio Eclipse Luna e creo la mia applicazione Java e avvio questa applicazione con il pulsante Esegui in Eclipse, si blocca con il seguente report:

dyld: lazy symbol binding failed: Symbol not found: _CGContextSetAllowsAcceleration Referenced from: /Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Libraries/libawt.jnilib Expected in: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices dyld: Symbol not found: _CGContextSetAllowsAcceleration Referenced from: /Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Libraries/libawt.jnilib Expected in: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices 

Quando esporto l’app come file .jar e avvio da eclipse ethingthing funziona correttamente.

Avete qualche soluzione su come posso risolvere questo problema? Altrimenti devo reinstallare Mavericks per essere produttivo domani.

Dopo aver reinstallato l’installazione utilizzando http://support.apple.com/kb/DL1572, avevo due versioni JDK 1.6 nel sistema.

  1. /Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/
  2. /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/ (1.6.0_65-b14-466.1)

1 (-462) è stato utilizzato da Eclipse. Ha dato lo stesso errore che hai.

2 (-466) è stato utilizzato dalla riga di comando. Quello ha funzionato.

Così ho cambiato il “JRE installato” nelle preferenze di Eclipse in modo che indicasse il numero 2 (-466). Dopo che tutto ha funzionato bene.

/ Martin

Questa correzione ha funzionato per me:

Apri il file /Applications/{YOUR_IDEA}/Contents/Info.plist e punta a un java più recente cambiando

 JVMVersion 1.6* 

a

 JVMVersion 1.7+ 

Ho avuto lo stesso problema. Reinstallare java da http://support.apple.com/kb/DL1572

Ha funzionato per me dopo.

per gli utenti futuri: ho affrontato questo problema su netbeans e webstorm. Come altri hanno detto

  1. aggiornare jdk a http://support.apple.com/kb/DL1572
  2. e aggiorna il file “~ / .bash_profile” in modo che punti alla nuova posizione (aggiornata!) jdk 6, aggiungendo (modificando esistente) come segue:
 export PATH=$PATH:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home 

Nota aggiuntiva per gli utenti netbean: assicurati che il file “/ Applications / NetBeans / NetBeans 7.3.1.app/Contents/Resources/NetBeans/etc/netbeans.conf” punti a destra jdk home se in precedenza lo hai annullato:

netbeans_jdkhome = “/ System / Library / Frameworks / JavaVM.framework / Versions / 1.6.0 / Casa”

Quando il mio Mac si è bloccato e è stato sostituito (mantenendo il disco rigido) il mio Eclipse ha avuto un paio di problemi da risolvere. Tra questi alcuni dei miei progetti si riferivano a 1.6 quando in realtà avevo aggiornato a 1.7 e il progetto aveva bisogno di aggiornare questa impostazione.

Fare clic con il tasto destro del mouse su project-> properties-> Java Build Path-> Libraries-> Aggiungi Library-> JRE System Library

Il sistema troverà il JRE installato e lo renderà predefinito. Rimuovere il vecchio JRE ed eseguire l’applicazione.