Eclipse non funziona in 16.04


60

Eclipse funzionava bene come qualsiasi altro su 14.04. Ho fatto un'installazione pulita di 16.04 e ho installato Eclipse. Ma esegue un programma Java solo una volta dopo di che si blocca durante i tentativi successivi prima di rimuoverlo e reinstallarlo. Ho provato molte cose, poiché all'inizio avevo anche bisogno di CDT. In questo momento, voglio solo rimuovere tutto ciò che riguarda eclipse e fare una nuova installazione (rimuovere tutte le configurazioni e le dipendenze). Nota che ho usato il programma di installazione di Eclipse per installare Eclipse e anche l'immagine dell'icona di Eclipse non viene visualizzata (viene visualizzato Ubuntu predefinito?).


Ho lo stesso problema. Ho deciso di installare una versione precedente (Luna), che è ancora meglio di indigo e ha il supporto per JDK-8. Forse nel frattempo Ubuntu fornirà la versione più recente nel repository software.
Angel M.

Risposte:


115

Ho avuto qualcosa di simile con 16.04 ed Eclipse Mars. Pensavo che si fosse congelato, ma in effetti stava funzionando molto, molto lentamente. Il problema è la versione di GTK + 3, fornita con 16.04. Fortunatamente la soluzione è molto semplice. Apri un terminale e digita export SWT_GTK3=0, quindi avvia Eclipse dal terminale. Se funziona, una soluzione più persistente consiste nel mettere le 2 righe di seguito, come appaiono nel tuo eclipse.ini:

--launcher.GTK_version
2

prima della linea:

--launcher.appendVmargs

Il bug è archiviato con Ubuntu al bug 1552764


Molte grazie. Ha funzionato per Java. CDT è comunque lento. Ma per ora va bene.
Ankur Lathwal,

Funzionava bene anche su un 16.04 aggiornato (dal 15.10). Ma java ha in cima a volte in uso al minimo del 60% cpu
Motte001

1
@ Motte001 - grazie per l'informazione. Vedo anche il 60% di utilizzo della CPU all'avvio, quindi scende a circa il 10%. Forse quando si aggirano per sistemare il modulo GT3 di Ubuntu, lascerà cadere l'uso di Java.
NickT,

1
ha funzionato anche per me.
bogdan.rusu,

@NickT Grazie! La modifica ha eclipse.inirisolto il mio problema con System Workbench per STM32 su Ubuntu 16.04x64
maddouri

5

Grazie per il consiglio.

Ho dovuto cambiare la versione richiesta di Java da:

-Dosgi.requiredJavaVersion=1.7

dentro, come moto a luogo, andare da dentro a fuori: I put my hand inTO my pocket = metto la mano in tasca

-Dosgi.requiredJavaVersion=1.8

e rimuovi anche questa linea:

-XX:MaxPermSize=256m

Buona programmazione!


3

Modifica eclipse.desktopcome segue:

Exec=env SWT_GTK3=0 eclipse

1

La mia raccomandazione è di installare Eclipse Mars dalla pagina web: http://www.eclipse.org/downloads/index-developer.php?release=mars

Ma prima devi installare java8 (non java9 perché Eclipse Mars non funziona con quella versione). In Ubuntu puoi farlo con: sudo apt-get install openjdk-8-jre openjdk-8-jdk

E poi .. e solo se hai un'altra versione java, devi selezionare java8 con questo comando: sudo update-alternatives --config java

Ecco! Ha funzionato per me! :)


Stavo avendo lo stesso problema dell'OP con Eclipse Mars installato prima di Ubuntu 16. La risposta di NickT ha risolto il mio problema.
FrustratedWithFormsDesigner,

0

Avviando l'applicazione dalla riga di comando (il terminale) a volte è possibile ottenere maggiori informazioni sul motivo per cui il programma non si avvia. Ad esempio (supponendo che eclipse sia nel tuo percorso, altrimenti avviarlo dalla cartella in cui è installato / decompresso):

user@machine:~$ eclipse
Unrecognized VM option 'MaxPermSize=256m'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

In questo caso sembra la linea

-XX:MaxPermSize=256m

nel file eclipse.inic'è il problema. Basta rimuovere quella linea (creare prima un backup del eclipse.inifile) e provare a riavviare il programma.

La precedente soluzione ha funzionato su Eclipse Version: Mars.2 Release (4.5.2)una macchina aggiornata dal 15.10 al 16.04


0

Apparentemente questo è un bug noto in Ubuntu 16.04. Ciò influisce non solo sull'eclissi ma anche su molte altre applicazioni.

Prima di rilasciare la correzione, ecco una soluzione rapida che funziona. Apri il terminale e digita

$ initctl restart unity-panel-service

Ciò riporterà i menu per la sessione corrente. Ma potresti voler ripetere l'operazione se riavvii la macchina.


0

Se ricevi un errore per libjavascriptcoregtk-4.0o WTFCrash, prova a installare libwebkitgtk-3.0-0:

sudo apt install libwebkitgtk-3.0-0

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.