Impossibile eseguire Eclipse; JVM terminata. Codice di uscita = 13


326

inserisci qui la descrizione dell'immagine

Ho appena aggiunto -vm C: \ Programmi \ Java \ jre6 \ bin \ javaw.exe

in eclipse.ini quindi provo a riavviare eclipse e ho riscontrato questo errore. Dammi come risolvere o collegare che effettivamente risolverlo.

questo è il mio eclipse.ini

-startup 
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
 --launcher.library
 plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 
-showsplash
 org.eclipse.platform
--launcher.XXMaxPermSize 256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jre6\bin\javaw.exe
-vmargs 
-Xms40m 
-Xmx384m

Grazie



12
Se Eclipse ha smesso di funzionare dopo l'aggiornamento da Java 7 a Java 8 (1.8.0 u25 o successivo), è possibile che Eclipse sia a 64 bit e richieda una versione a 64 bit di JRE. Vedi questa domanda per maggiori dettagli.
ADTC

il mio caso è che ho disinstallato la versione precedente di jdk, mentre eclipse stava ancora cercando di trovarlo.
Sophia,

Sto installando eclipse sui miei PC Windows da circa 2008 e non ho mai riscontrato un codice di errore 13 al mio primo avvio. Penseresti che questo sarebbe stato ordinato per ora.
Andrew S,

Risposte:


130

Potrebbe essere solo il modo in cui l'errore mostra (e non come è scritto nel file eclipse.ini), ma c'è del testo in Eclipse.ini (Specificare la JVM) che dice quanto segue:

  • L'opzione -vm e il suo valore (il percorso) devono essere su righe separate.
  • Il valore deve essere il percorso assoluto completo dell'eseguibile Java, non solo della directory principale Java.
  • L'opzione -vm deve essere presente prima dell'opzione -vmargs, poiché tutto ciò che segue -vmargs viene passato direttamente alla JVM

5
-vm C: \ Programmi \ Java \ jre6 \ bin \ javaw.exe -startup plugins / org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins / org.eclipse.equinox.launcher.win32 .win32.x86_1.1.1.R36x_v20100810 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAzione openFile -vmargs -Xms40m -Xmx384m
Prince OfThief

1
Potresti sempre provare a posizionare le 2 nuove linee VM appena prima delle istruzioni -vmargs, invece che all'inizio?
mecsco,

11
Okey, lo risolvo. Ho appena reinstallato JDK 64-bit, rieseguo l'estinzione di eclipse-64bit e ho modificato nuovamente eclipse.ini.
Prince OfThief,

Aggiunto -vm in eclipse.ini suo elaborato ..Thanks @danmec
GKS

3
Se jdk7 fosse stato installato, quindi aggiornato a 8, con Windows 7, il file ini non funzionava fino a quando non ho usato questo formato: -vm C: / Programmi / Java / jdk1.7.0_71 / bin senza virgolette. non sono sicuro se le barre in avanti sono necessarie o meno.
Nick,

180

Ho avuto lo stesso errore durante la configurazione di eclipse.ini per utilizzare JRE6. Risulta che ho causato questo errore configurando erroneamente eclipse per utilizzare la JVM a 64 bit durante l'esecuzione di una versione a 32 bit di eclipse 3.7.

La configurazione corretta ha richiesto all'argomento eclipse.ini -vm di utilizzare "C: / Programmi (x86) /" invece di "C: / Programmi /".

Assicurarsi che la versione JVM (32/64 bit) in uso corrisponda alla versione eclipse (32/64 bit).


5
Per me è stato lo stesso problema con l'ultima eclissi. Se si desidera utilizzare Java a 64 bit, è necessario installare Eclipse a 64 bit.
Konstantin Petrukhnov,

2
Sì, quello era il mio problema. Ho scaricato il jdk a 32 bit. Sono un noob java. Molte grazie.
live-love,

1
Mi sento davvero stupido ora, scaricando sia eclipse a 64 bit che jdk ma ancora cercando di specificare con x86 .... Almeno non sono solo xD
AmazingDreams

2
@ prince-ofthief sarebbe bello se tu potessi contrassegnare questa risposta come accettata in quanto questa è la vera causa del problema che hai avuto ed è un po 'fuorviante avere una risposta peggiore contrassegnata come accettata. Grazie!
Clint Eastwood,

3
Stavo lanciando Eclipse a 32 bit contro JVM a 64 bit.
Justin Skiles,

34

Guarda la seconda riga della finestra di messaggio. Lì puoi vedere quale runtime Java è effettivamente avviato. Il mio è stato improvvisamente C: \ ProgramData \ Oracle \ Java \ javapath \ javaw.exe. Questo è successo dopo aver installato un "Chrome java updater" (il browser Chrome gemeva: "il tuo java è obsoleto, devi aggiornare ...").

Prima di questo "aggiornamento di Chrome Java", la mia eclissi (luna jee x64) si avviava senza errori. Guardando più da vicino allo sfondo ho rilevato quanto segue: il programma di aggiornamento di Chrome Java (notabene avviato da un sito Oracle) ha aggiunto C: \ ProgramData \ Oracle \ Java \ javapath di fronte al var var PATH. Contiene tre collegamenti simbolici alla più recente installazione di JRE 8 JRE nella cartella del programma (x86) -> quindi a un JRE java a 32 bit. Oracle sostituisce con Java8 la vecchia tecnica con i symlink in system32 (64bit) resp. SysWOW64 (32 bit).

Nel frattempo ho imparato. Qualunque sia il programma di installazione java che hai eseguito per ultimo (* .exe), Windows ricorda il sapore java (32b o 64b), con il risultato che dopo un aggiornamento i collegamenti in C: \ ProgramData \ Oracle \ Java \ javapath puntano a un java installazione del sapore ricordato. Se hai un'installazione eclipse 64b e incontri l'errore descritto: reinstalla il JDK 64b più recente. Dopodiché gli aggiornamenti java non collegano più a una versione 32b. E eclipse 64b si avvierà correttamente senza la voce in eclipse.ini.


2
Grazie per averlo capito. Qual è il modo corretto di risolverlo? Devo aggiornare env var e pulire questo link?
più-

Ho cancellato la nuova voce in PATH env var e ho aggiunto una voce -vm in eclipse.ini che punta a un SDK a 64 bit. Ma dubito che la cancellazione della voce PATH sia corretta. Al prossimo aggiornamento probabilmente ci sarà di nuovo. Ho fatto una domanda su questo problema ( stackoverflow.com/questions/26502059/… )
Heri,

1
ieri è successo di nuovo, come temevo: dopo l'aggiornamento di Java avviato da Chrome, il mio SpringToolSuite non è più partito con lo stesso errore (L'STS era stato appena installato e non aveva ancora l'argomento -vm nel file ini).
Heri,

7
Rimosso il c: \ ProgramData \ Oracle \ Java \ javapath da PATH env var e ora FUNZIONA !! Grazie!
skoperst

Aggiornato la variabile del percorso per utilizzare% JAVA_HOME% \ bin e corretto impostare% JAVA_HOME% risolto il problema. Le cose funzionavano correttamente e qualcosa (alcuni aggiornamenti da qualche parte) ha rotto le cose.
Nitb

33

Devi verificare se il tuo PC ha un sistema operativo a 64 o 32 bit, quindi lo stesso vale per il tuo JDK (64-bit / 32-bit) e anche per Eclipse (64-bit / 32-bit).

Assicurati che siano tutti uguali; in caso contrario, devi scaricare quello corrispondente al tuo testimone.


Grazie! Errore durante il tentativo di installare il Dart Editor di Google (64 bit). Ho semplicemente dovuto modificare .ini per fare riferimento alla versione Java a 64 bit e ha funzionato.
Lucius,

5
Questo non è del tutto corretto. Una combinazione JDK / Eclipse a 32 bit funzionerà bene su Windows a 64 bit.
marsbear

questo è ciò che ha risolto il mio problema (di nuovo). stavo effettivamente cercando questa risposta dopo aver aggiornato il mio java e aver ottenuto lo stesso problema. finalmente mi ha colpito il fatto che sto usando una versione a 32 bit di Firefox come browser predefinito, quindi quando è avvenuto il download automatico di Java, ho capito che avevo bisogno di 32 bit e sono andato con quella posizione di installazione per il mio .ini
Jon B

22

Per Eclipse:

Aggiunte queste due righe in eclipse.ini

La seconda riga rappresenta il percorso JDK del file javaw.exe.

-vm

C: \ Programmi \ Java \ jdk1.7.0_60 \ bin \ javaw.exe

Nota: posiziona -vm righe prima di -vmargs, altrimenti viene presa la posizione predefinita.

Per STS

Cambia come sopra in STS.ini


17

Ho appena colpito anche questo. Si scopre che almeno per me, questo era dovuto al tentativo di utilizzare una versione win64 di JRE con un Eclipse win32. Sembra che Win32 Eclipse richieda un Win32 Java (quello che viene chiamato -586 nell'elenco di programmi di installazione Java da Oracle / Sun).

Il motivo per cui stavo usando entrambi è che stavo cercando di individuare un bug che si manifestava solo in Eclipse a 64 bit, quindi avevo bisogno di un 32 bit per confrontarlo.

Una volta installato ENTRAMBI le versioni "x64" (win64) e "i586" (win32) di JRE sulla mia macchina, le cose funzionano bene e nessun errore 13. Apparentemente è possibile averle entrambe installate contemporaneamente.


Simile anche qui. Stavo cercando di usare Eclipse a 64 bit su un PC WIn64, ma suppongo di avere Java a 32 bit. Ad ogni modo, sono passati a Eclipse a 32 bit e tutto va bene.
Raw_Input

Ho visto anche questo. In particolare, l'installer malvagio aveva installato Java a 32 bit su win64 senza alcun preavviso.
XTL

14

L'errore indica che è la versione JVM sbagliata per quella versione di Eclipse. Il link ha maggiori dettagli:

http://www.ehow.com/how_4784069_terminated-exit-code-error-eclipse.html


1
Come faccio a sapere la versione compatibile?
Prince OfThief,

8
Quel sito in realtà non dice molto.
jakobengblom2,

Sono stato costretto ad aggiornare Java per eseguire alcune app JavaWS ... ha installato JRE a 32 bit ma eclipse ha voluto la versione JDK ... dopo aver installato JDK a 64 bit e aver aggiornato il mio PERCORSO per fare riferimento a quella versione, il problema è stato risolto
Micho Rizo

6

Assicurati che Eclipse e Java che stai utilizzando siano a 32 o 64 bit.

Non è possibile eseguire l'eclissi a 64 bit con JRE a 32 bit.

java -version

64-BitVM del server Java HotSpot (TM)

La versione a 32 bit JRE non avrà 64 bit.


Nessuna menzione di ciò nel file "readme" o nel messaggio di errore. Non ispira fiducia in Eclipse a qualcuno che lo valuti per l'uso.
David Spector,

4

Ho avuto lo stesso problema e ho trascorso circa un'ora a cercare di risolvere il problema. Alla fine era un carattere ' # ' nel percorso.

Così ho rinominato "C: \ # IDE \ eclipse 3.7 \" in "C: \ + IDE \ eclipse 3.7 \" e questo ha risolto il problema.


4

Di recente ho riscontrato lo stesso problema. La mia versione di eclipse non supportava la versione 8 di Java.

Avevo installato accidentalmente jre 8 sulla mia macchina che ha aggiornato automaticamente la mia variabile PATH aggiungendo "C: \ ProgramData \ Oracle \ Java \ javapath" all'inizio che ha portato eclipse a prelevare questa versione (e ignorare la versione 1.6 aggiunta manualmente che è venuta più avanti nell'ordine) e si blocca con il codice di uscita 13.

Ho appena rimosso questa stringa dal percorso, il che ha portato il sistema a prendere la mia versione precedente ed eclissi è iniziata bene.


2

Ho avuto lo stesso problema con l'eclissi in entrambe le mie macchine. Avevo installato jre 32 bit. Quindi ho rimosso 32 bit e installato invece 64 bit e ha funzionato perfettamente.


È possibile installare contemporaneamente JRE sia a 32 che a 64 bit. In effetti, ne avrai bisogno se stai utilizzando un browser a 32 bit e un'installazione Eclipse a 64 bit.
ADTC,


2

Vai alla cartella in cui hai salvato Eclipse. Cerca nella cartella di configurazione il registro di avvio. Ti fornirà una diagnostica molto migliore di "codice di uscita 13".


2

Dopo l'aggiornamento di Java, eclipse non si avvia perché la posizione jdk predefinita è cambiata. L'aggiunta delle seguenti righe al file eclipse.ini ha risolto immediatamente il mio problema:

-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe

Ho aggiunto queste righe appena prima di vmargs. È simile al seguente:

...
--launcher.defaultAction
openFile
-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

Per ulteriori informazioni su eclipse.ini, visitare questo sito http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example

Nel mio caso, utilizzo 32 bit eclipse e java. Se hai installato entrambe le versioni di java a 32 e 64 bit, fai attenzione a scegliere la versione giusta. Per le versioni a 64 bit, consultare il file javaw.exe nella directory

C:\Program Files\Java\jdk1.8.0_60\bin

2

Ogni volta che vedi questo errore, vai alla directory di configurazione e controlla un file di registro generato proprio ora. Dovrebbe avere un'eccezionale stacktrace di eccezione. Il mio è stato un caso in cui ho installato un JRE (o JVM) a 32 bit aggiornato che era il Java predefinito che è stato aggiunto al Path. E la mia installazione di Eclipse era a 64 bit, il che significava che aveva bisogno di una VM a 64 bit per eseguire le sue librerie SWT native. Quindi ho semplicemente disinstallato la JVM a 32 bit e l'ho sostituita con una JVM a 64 bit.

Mi chiedo se miglioreranno questo meccanismo di segnalazione, invece di generare silenziosamente un file di registro in alcune directory.


1

Questo errore mi è venuto in mente su Ubuntu, dopo aver installato Java a 32 e 64 bit. Uso

sudo update-alternatives --config java

per impostare la versione corretta da utilizzare come predefinita.


1

Ho appena disinstallato la versione jre-32 bit e ha funzionato bene per me.


1

Stavo usando Eclipse Juno e non mi ricordavo se fosse a 32 o 64 bit. Ho installato Java 32 bit ed è per questo che ha fallito. Ho quindi installato Java 64 bit ed Eclipse Juno funziona di nuovo.

Ho anche rimosso qualsiasi riferimento java o jre nelle mie variabili di ambiente (PATH).


1

A mio avviso, la maggior parte delle risposte qui relative alle diverse architetture di Eclipse e Java sono semplicemente errate e questo può essere facilmente verificato utilizzando, ad esempio, Process Monitor in Windows. L' -vmopzione è lì per eseguire una versione specifica di java e il punto è che il processo configurato è avviato ed esegue tutto il codice Java da solo, ecco perché si configura fino a java.exe. In tal caso NON è necessario disporre della stessa architettura per Eclipse e Java, ma è possibile combinare felicemente sia 32 bit che 64 bit. Hai solo NON POTETE mescolare entrambi, se si NON utilizzare -vm, ma lasciate Eclipse carico Java nativamente nel proprio processo usando jvm.dll e così via. Quest'ultimo comportamento è di default di Eclipse, ma non è il caso più se si configurare correttamente -vmineclipse.ini.

Se non mi credi, fai alcuni test da solo usando diverse architetture di Eclipse e Java e configura -vmo non correttamente. Alla fine, questo è esattamente ciò che l'interrogante ha descritto nel suo commento alla risposta accettata:

Impossibile eseguire Eclipse; JVM terminata. Codice di uscita = 13

Sta dicendo che un JDK a 64 bit sta funzionando ora, ma nel suo screenshot si può vedere che il suo Eclipse è a 32 bit, perché il percorso per launcher.libraryè a 32 bit.

E ora per il motivo per cui sono venuto qui: alcuni dei miei clienti hanno avuto dei problemi nel caricare una delle nostre applicazioni basate su Eclipse / OSGI e Java è uscito con il codice di uscita 13. Alla fine ha dimostrato che il problema non riguardava -vmo le architetture di Java e eclipse.exe, invece, gli mancava semplicemente config.inie immagino eclipse.exenon sapesse cosa caricare o cose del genere. Dopo averlo riconosciuto e rimesso config.inia posto, l'app è stata caricata -vmcorrettamente con l'utilizzo di un JRE7 a 64 bit in combinazione con un 32 bit eclipse.exe.


0

Ho avuto lo stesso problema su Ubuntu e l'ho risolto decomprimendo tutti i file * .pack nella directory jdk. ad esempio: cd /usr/java/jdk1.7.0_03/jre/lib sudo ../bin/unpack200 rt.pack rt.jar


0

utilizzare la configurazione seguente;

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835
    -product
    org.springsource.ggts.ide
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -vm
    C:\Program Files\Java\jdk1.7.0_51\jre\bin\javaw.exe
    -vmargs
    -Dorg.eclipse.swt.browser.IEVersion=10001
    -Dgrails.console.enable.interactive=false
    -Dgrails.console.enable.terminal=false
    -Djline.terminal=jline.UnsupportedTerminal
    -Dgrails.console.class=grails.build.logging.GrailsEclipseConsole
    -Dosgi.requiredJavaVersion=1.6
    -Xms40m
    -Xmx768m
    -XX:MaxPermSize=256m
    -Dorg.eclipse.swt.browser.IEVersion=10001


0

Nel mio caso il percorso JAVA non è stato impostato nelle variabili Env. Ha iniziato a funzionare dopo aver impostato il percorso corretto in Env PATH.

Digitare javac nel prompt dei comandi e assicurarsi che JAVA PATH sia corretto.


0

Ho fatto un paio di cose in ordine per sbarazzarmi di questo fastidioso errore poiché modificare .ini non ha mai funzionato per me.

  1. JDK più recente installato
  2. Elimina completamente la vecchia cartella IDE di eclipse.
  3. Questa volta ho decompresso in un'altra posizione

Fare doppio clic su "eclipse.exe" Funziona ora come charm Utilizzare l'area di lavoro predefinita per caricare i vecchi progetti.

Sospetto che si tratti del problema con la Java VM di JDK più che dell'eclissi.


0

Ho usato il nuovo programma di installazione di Eclipse . Non mi è piaciuto il percorso di installazione e l'ho modificato manualmente. Successivamente, ho ottenuto il codice di uscita = 13 messaggio .

C'è una nuova proprietà nel eclipse.inifile denominato -install. Ho dovuto solo modificarlo con la nuova posizione e questo ha risolto questo problema.

Nel nuovo programma di installazione ho selezionato D:/eclipse, ma l'IDE è stato installato su D:/eclipse/eclipse. Quindi, ho spostato la cartella manualmente. La prossima volta che ho provato ad aprire l'eclissi ho ricevuto l'errore di uscita. Pertanto, ho dovuto modificare eclipse.inie impostare la posizione corrente:

-install
D:/eclipse

0

Prima di andare alla soluzione, facci sapere perché mostra questo errore. Se conosci il problema alla base di questo problema, possiamo facilmente correggere l'errore.

Motivo 1: il motivo più comune alla base di questo problema è che stiamo provando a installare versioni di bit diverse, ovvero versione a 64 o 32 bit del software. Forse Eclipse o Java.

Soluzione: verificare quale versione del sistema operativo è in esecuzione. Assicurarsi di aver scaricato la stessa versione di Eclipse e la stessa versione del software Java.

Motivo 2: errore di configurazione nel file Eclipse.ini

Soluzione: aggiungere questa riga "-vm then path of java sdk" alla fine del file Eclipse.ini. ad esempio: -vm C: \ Programmi \ Java \ jdk1.7.0_71 \ bin \ javaw.exe

Motivo 3: caratteri speciali (#,!, @) Nella directory di installazione di Eclipse.

Soluzione: assicurati di non avere caratteri speciali.

Motivo 4: hai aggiunto il percorso JAVA due volte nella variabile di sistema PATH ed entrambi i percorsi sono diversi.

Soluzione: rimuovere un percorso JAVA errato / diverso dalla variabile di sistema PATH.

Motivo 5: forse stai utilizzando l'ultima versione di Eclipse, ma potresti utilizzare una versione errata o una versione non supportata di Java Virtual Machine (JVM).

Soluzione: per verificare quale versione di java si sta utilizzando, aprire il prompt dei comandi premendo il tasto win + R e digitare cmd e premere Invio. Ora in quella console digitare il comando Java -version per conoscere la versione java. Ora cerca se eclipse supporta quella versione o meno. Oppure È possibile aprire la cartella "readme" nella cartella Eclipse e aprire readme_eclipse.html per vedere quale versione supporta.


2
Si prega di non pubblicare risposte identiche a più domande. Posta una buona risposta, quindi vota / contrassegna per chiudere le altre domande come duplicati. Se la domanda non è un duplicato, personalizza le tue risposte alla domanda.
durron597,

0

per quelli con Eclipse Neon

Volevo eseguire Eclipse Neon e avevo JRE 1.8 ma JDK 1.7 Restituiva errore = 13 quindi ho installato java JDK 1.8 e tutto ha funzionato come un fascino


0

Ho avuto anche questo problema. Ho avuto un vecchio JDK1.8.0_05. Ho installato il nuovissimo JDK1.8.0_111 e ora tutto funziona alla grande. Assicurati di aggiornare la variabile di ambiente.

Sono su Windows 7 a 64 bit. Utilizzando Eclipse Neon 1a.

Spero che aiuti qualcuno.


0

Ho riscontrato lo stesso problema con le m. 3.8.4, quindi ho provato impostazioni diverse ma non per fortuna, ho reinstallato di nuovo jdk ma ho provato lo stesso problema. Alla fine ho scaricato m. 3.8.2 n funziona senza problemi. Utilizzando Windows 8, 64 bit OS. Grazie


0

Questo può accadere quando la variabile d'ambiente PATH indica un'installazione java errata.

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.