Eclipse restituisce il messaggio di errore "Java è stato avviato ma ha restituito il codice di uscita = 1"


157

questa è una foto del codice di errore

Ho appena scaricato e ricercato l'SDK Android per Windows. Attualmente sto usando W8 64x.



1
Ha avuto un problema simile una volta, in cui l'errore non era causato dalla versione java, ma mancava la libreria per alcuni agenti java. Qualcuno dovrebbe mai arrivare a questo problema :)
Niels Bech Nielsen

1
Ho anche lo stesso problema. Quando ho installato il JDK a 64 bit, questo errore non è più riproducibile.
Sudhakar,

Risposte:


266

Il messaggio di errore indica un problema con la versione di Java. Hai un JDK installato?

Prova ad aggiungere quanto segue (notando la nuova riga):

/! \ assicurarsi che l' -vmopzione sia presente prima del -vmargscomando . Tutto ciò che segue -vmargsviene passato direttamente alla JVM.

-vm 
c:/wherever/java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs... 

... al tuo eclipse.inifile, indicando il JDK che desideri utilizzare e controlla che la versione Java richiesta sia almeno nuova come il tuo JDK. Questo è il percorso per un sistema Windows. Ulteriori informazioni sui percorsi sono disponibili qui (scorrere verso il basso).

Se non sai dove si trova il eclipse.inifile: regolarmente è nella cartella del tuo eclipse.exe.

Edit2: @KadoLakatt : il motivo per cui l'installazione dell'ultima versione Java ha funzionato per te è perché Eclipse controlla il percorso standard per una JVM se non trova una -vmvoce (vedi qui ). Tuttavia non lo consiglierei, dal momento che potresti sbagliare a indovinare la JVM utilizzata. Se aggiorni Java (automaticamente?) Potresti riscontrare problemi in Eclipse chiedendoti cosa potresti aver cambiato. Meglio impostarlo su una cartella specifica nel tuo eclipse.iniper essere certi.


2
@KadoLakatt: ti preghiamo di fornire la tua risposta la prossima volta. Ho modificato il mio post per rispondere al tuo punto, però.
Calon,

1
'assicurati che l'opzione -vm si presenti prima del comando -vmargs' ... anche questo mi ha aiutato molto insieme alla tua risposta!
Vikram,

2
Assicurati di digitare la riga come visualizzata: con il percorso su una riga separata, non sullo stesso di -vm.
Diomidis Spinellis,

Ho avuto questo errore con javaw.exe o java.exe, ma con jvm.dll tutto funziona bene. Grazie.
cianuro

2
Ho cambiato da ".exe" a ".dll", anche se il percorso ".exe" ha funzionato mesi prima. -vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/javaw.exe A:-vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/server/jvm.dll
Reddymails

45

Ho ricevuto questo errore di punto in bianco. Eclipse ha smesso di funzionare anche se non ho apportato modifiche alla configurazione e non ho installato alcun nuovo jdk.

Ecco il mio file eclipse.ini:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/Program Files (x86)/Java/jre7/bin/javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx1024m

Per fare in modo che Eclipse si avvii correttamente, l'ho rimosso

    -vmargs
    -Dosgi.requiredJavaVersion=1.6
    -vm 
C:/Program Files (x86)/Java/jre7/bin/javaw.exe

Quindi ecco il mio file aggiornato:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-Xms40m
-Xmx1024m

Non ho idea del perché la rimozione di osgi.requiredJavaVersion = 1.6 sia stata corretta poiché la mia versione jvm è 1.6. Dal documento http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html

osgi.requiredJavaVersion
The minimum java version that is required to launch Eclipse. The default value is "1.4.1".

Penso che la mia versione di Java sia stata impostata correttamente. Comunque Eclipse inizia e corre per me ora ......


1
Non hai solo rimosso due righe lì, ma piuttosto quattro. Anche il parametro -vm è stato rimosso e immagino che questo sia ciò che ha causato l'errore. Quando non si definisce il percorso in eclipse.ini, eclipse inizierà con la JVM predefinita definita. Si noti inoltre che tutto ciò che segue il parametro -vmargs viene passato a JVM come parametro. Non sono sicuro che le tue impostazioni xms e xmx funzioneranno ancora se rimuovi -vmargs.
Calon,

2
Ho anche rimosso: -vmargs -Dosgi.requiredJavaVersion = 1.6 E ora funziona! Grazie per la correzione!
Dainius Kreivys,

Questo ha funzionato anche per me. Non sono sicuro del motivo per cui ha generato questo errore quando, come hai detto, non ho cambiato nulla con Java / Eclipse ... strano
user1282637

2
Ho riscontrato questo errore sul computer Windows dopo l'installazione del plug-in "Eclipse SDK". Eclipse è stato aggiunto silenziosamente -vm C:/Program Files/Java/jdk1.8.0_45/bin/javaw.exeal file eclipse.ini, ha richiesto un riavvio e non è stato avviato. In passato, avevo aggiunto manualmente -vm C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe. Si è verificato un errore perché sono rimasto con due voci '-vm'. Rimozione di uno di questi problemi risolti.
Hollis Waite,

Ho solo rimosso: -vmargs -Dosgi.requiredJavaVersion=1.6non ho idea di da dove diavolo provenga, l'IDE ha funzionato bene in passato.
Tomáš Zato - Ripristina Monica il

9

può anche essere così:

-vm 
C:\Program Files\Java\jre6\bin\server\jvm.dll

3
Questo ha funzionato per me. Pensavo che SO stesse spostando la parte C: \ in basso su una seconda riga a causa di problemi di dimensioni, ma funzionerà solo su una riga separata.
IDontWorkAtNASA,

@IDontWorkAtNASA sì, a volte il semplice punto o spazio o newline diventa un problema davvero importante!
Abu Shumon,

6

L'aggiunta di -vmparametri funziona per me.

-vm 
C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll

6

Per quelli di voi che hanno provato tutte le risposte di cui sopra senza successo, prova ad abbassare il valore -Xms. Sono tenuto a supportare un vecchio Eclipse (Weblogic Eclipse 10.3.6) - Avevo il seguente .ini sul mio computer Windows 7 e il mio Windows Server 2008 R2 Enterprise VM (la versione Java di seguito punta a un Java a 32 bit) che aveva ha funzionato e funzionava perfettamente, rispettivamente.

-vm
C:/Java/Java7/jdk1.7.0_79/bin/javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=256m
-Dsun.lang.ClassLoader.allowArraySyntax=true
-Dweblogic.home=C:/Oracle/Middleware/wlserver_10.3

Quindi un Java a 32 bit per un Eclipse a 32 bit, ma comunque esce dal codice 1. Sulla base di tutte le risposte che ho visto qui, e l'unica modifica è un nuovo laptop con Windows 10, l'unica spiegazione possibile è che il nuovo sistema operativo e l'Eclipse non era d'accordo su qualcosa. Così ho iniziato a giocare con ciascuno dei valori e ha funzionato quando ho abbassato sia Xms che Xmx a 512m. Ho la sensazione che forse il nuovo sistema operativo Windows sta impedendo una dimensione heap iniziale più elevata in base a una condizione di esecuzione (il più alto -Xms funziona su Windows 10 su tutti gli altri dispositivi simili che ho incontrato) - quindi qualsiasi altra spiegazione è benvenuta. Nel frattempo, seguire è l'unico valore che ho ottimizzato per avviare con successo Eclipse.

-Xms512m 

Se si utilizza una macchina virtuale (VM) e non è possibile ridurre il valore -Xms (ad esempio, il file bat si trova su un'unità condivisa di sola lettura), quindi allocare più memoria alla VM. Sembra ovvio ma l'ho trascurato per un'ora.
Skurfur,

6

Combinazioni di lavoro di OS, JDK e testimone eclissi.

  • Sistema operativo a 32 bit, JDK a 32 bit, Eclipse a 32 bit (solo a 32 bit)
  • Sistema operativo a 64 bit, JDK a 32 bit, Eclipse a 32 bit
  • Sistema operativo a 64 bit, JDK a 64 bit, Eclipse a 64 bit (solo 64 bit)

Si prega di utilizzare 1 delle combinazioni precedenti.


4

Ho avuto lo stesso problema nel mio Windows 7, macchina a 64 bit. Quindi ho scaricato e installato jdk a 64 bit per Java (che include jre). Questo ha risolto il problema.


Anche semplicemente l'aggiornamento di Java risolverà questo problema, se la tua versione di Java non è aggiornata.
cid

3

Ho riscontrato problemi simili. Il motivo è che il percorso verso la mia eclissi include caratteri cinesi. Una volta eliminati quei caratteri, il problema è risolto. Controlla se ci sono caratteri diversi dall'inglese nel tuo percorso.


3

Anch'io ho affrontato il problema simile, non risolto dopo aver aggiunto il comando nel file eclipse.ini. La mia causa principale è diversa. Stavo sperimentando diagrammi di sequenza usando objectaid. Questo genera un'eccezione e ha disturbato il mio spazio di lavoro. Potresti avere problemi diversi quando lavori su nuovi plugin. Meglio controllare il file di registro situato nell'area di lavoro del progettoC:\path\to\workspace\.metadata\.log


2

Questo può essere risolto aggiungendo la seguente riga al file eclipse.ini -XX: -UseCompressedOops


1
Questa è una linea piuttosto breve per un parametro che funziona solo in circostanze speciali. Dopo tutto, "UseCompressedOops" è abilitato di default a partire da Java 6_18. In aggiunta è disponibile solo in Java 6 e versioni successive ed è stato realizzato solo per applicazioni a 64 bit. Quindi potrebbe aiutare, ma solo con alcune versioni Java specifiche.
Calon,

2

Ho avuto lo stesso problema che è stato causato a causa dell'arresto anomalo di Windows 10. In precedenza nel percorso avevo il percorso Oracle, ovvero il percorso inserito da Oracle al momento dell'installazione di JDK. L'ho rimosso e modificato il percorso nella posizione JDK. Questo ha risolto il problema.



1

La modifica diretta del file eclipse non è una buona idea, non importa sfaccettatura o ini, a meno che non possa essere modificata in eclipse. Ha avuto lo stesso problema, con jdk1.8 installato. Modificalo in jdk 1.7.inserisci qui la descrizione dell'immagine

Inoltre, secondo https://wiki.eclipse.org/Eclipse/Installation , sia LUNA che MARS necessitano di 1.7. Quindi assicurati di averlo installato.


1

Il mio è un sistema a 64 bit con installazione Java a 64 bit. ciò che ha funzionato per me è stato il seguente:

  1. Vai alla directory di installazione di eclipse
  2. fare clic con il tasto destro sull'icona di Eclipse e fare clic su "Invia al desktop come collegamento"
  3. Quindi fare clic con il tasto destro sull'icona del collegamento sul desktop e quindi> proprietà> scheda collegamento
  4. Nel campo target puntalo al percorso home delle installazioni java a 64 bit corrette usando l'argomento vm con il percorso java_home racchiuso tra virgolette in questo modo:

    D: \ Scala_eclipse \ eclipse.exe -vm "C: \ Programmi \ Java \ jdk1.8.0_11"

    icona di collegamento scala eclipse

Questo risolve quasi sempre tutti i miei problemi relativi a Eclipse (anche scala eclipse). Come indicato nella risposta , assicurati di utilizzare la giusta combinazione di eclissi e java


1

1) Aprire il file SpringToolSuite4.ini .
2) Cerca il file aperto .
3) Fornire il percorso del file jvm.dll in SpringToolSuite4.ini
4) Nota: Fornire la nuova linea tra -vm e il percorso del percorso del file jvm.dll come mostrato di seguito.

openFile
-vm 
C:\Program Files\Java\jre8\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m

inserisci qui la descrizione dell'immagine


questo ha risolto il mio problema. Ho modificato -vm con c: \ Programmi \ Java \ jdk1.8.0_211 \ jre \ bin \ server \ jvm.dll Grazie Lova
tom johnes

0

solo per aggiungere qui ...
Per i ragazzi che non sono ancora riusciti ad avviare eclipse a causa dello stesso errore, si prega di controllare di nuovo il file eclipse.ini e vedere che hai dimenticato di mettere Mdopo la dimensione della memoria. Per esempio:

-Xmx1024
or
-Xmx1024MB
or
-Xmx1024 M
or
-Xmx1024 mb
or
-Xmx1024mb

sono errati, dovrebbe essere -Xmx1024M. Ho provato idee diverse da SOF e da altri forum, e in questo cut / paste ho dimenticato che mi mancava M(una cosa così piccola da perdere), quindi ho pensato di condividere. Se funziona per alcuni di voi, vi preghiamo di votare.


0

Ho avuto questo problema di recente, ma non avevo modificato java o aggiornato la versione java, potrebbe essere questo problema a causa dell'arresto anomalo del sistema.

E dopo aver letto un paio di risposte qui ho deciso di cambiare la versione java da 1.6 a 1.7 nel file eclipse.ini.

-vmargs
-Dosgi.requiredJavaVersion=1.6  

Dopo questa modifica, Eclipse è iniziato bene e ha funzionato. Dato che non avevo cambiato nulla, ho deciso di riportarlo a 1.6 a quello che era originariamente.

Poi ho iniziato l'eclissi e indovina cosa ha funzionato. Quindi nel mio caso sembra che abbia semplicemente toccato / modificato il file eclipse.ini.

Spero che questa risposta sia utile a qualcuno.


0

Se nessuna delle soluzioni funziona, controlla se sul tuo computer è installata più di una versione di Java. Tieni solo una versione che preferisci e tutto dovrebbe funzionare bene.


0

Nessuna delle risposte di cui sopra mi ha aiutato. Ho scoperto che, in generale, un errore del genere potrebbe significare che il tuo eclipse.ini ha una voce non valida. Quindi, tutte le risposte sopra potrebbero essere corrette, a seconda del tuo caso particolare. Nel mio caso, ho scoperto che ho aggiunto un argomento locale con un refuso.


0

Ho provato a cambiare il percorso nel parametro -vm, ma non ha aiutato. Quindi ho eliminato il parametro -vm e -vmargs da eclipse.ini. Ha funzionato per me



0

Il mio percorso di argomento -javaagent era avere caratteri spaziali come '&'. Ho messo il barattolo Lambok in un posto diverso e ho dato il percorso a quel posto. Ha funzionato per me.

prima lo era

-javaagent: C: \ Software & Tool \ lambok.jar

l'ho cambiato in

-javaagent: C: \ Labmok \ lambok.jar


-4

se dice c: / program files / java / jre / bin / server / jvm.dll non trovato, copia il jre dalla cartella jdk e incollalo fuori dalla cartella jdk. e quindi riprovare ...


Questo non è necessario e non riesco a capire come questo dovrebbe aiutare. Potrebbero esserci altri programmi che accedono a quel jre, che non lo troveranno più in seguito.
Calon,
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.