Un JRE o JDK deve essere disponibile per eseguire Eclipse. Nessuna JVM è stata trovata dopo aver cercato nelle seguenti posizioni


128

Eclipse non è in grado di aprire, ha già utilizzato eclipse e si è aperto prima senza problemi. Ora continuo a ricevere il seguente messaggio di errore:

Per eseguire Eclipse è necessario disporre di un Java Runtime Environment (JRE) o di Java Development Kit (JDK). Nessuna macchina virtuale Java trovata dopo aver cercato i seguenti percorsi:

Hanno ottenuto l'eclissi per aprire e lavorare su progetti prima e non si apriranno.

Ecco una schermata di ciò che continuo a ricevere:

inserisci qui la descrizione dell'immagine

Risposte:


167

Puoi dire esplicitamente a Eclipse dove trovarlo . Apri eclipse.inie aggiungi le seguenti righe nella parte superiore del file:

-vm
/absolute/path/to/jre6/bin

Aggiornamento : ho appena inchiodato la causa principale sul mio computer Windows. Il programma di installazione di GlassFish si è lamentato esattamente dello stesso messaggio di errore e dopo aver scavato nei forum di GlassFish, la causa era chiara: un'installazione JRE corrotta su un computer Windows. Il mio JRE è arrivato insieme al JDK e il programma di installazione JDK di Java 6 non ha installato il JRE in qualche modo correttamente. Un file DLL mancava nell'installazione JRE di JDK. Dopo aver reinstallato il JRE autonomo da http://java.com , sovrascrivendo quello vecchio, il programma di installazione di GlassFish ha continuato e anche Eclipse è stato in grado di avviarsi in modo impeccabile senza queste due righe eclipse.ini.


Quale sistema operativo marca / versione? Quale versione di Eclipse? Qual è il tuo percorso JRE?
BalusC

3
@DavidSmith lavora come un incantesimo per me. Sulle macchine Windows il percorso è simile al seguente:C:\Program Files (x86)\Java\jre6\bin
Christoph,

Potrebbe esserci un altro argomento -vm più avanti nel file ini che sovrascrive quello che hai messo in alto, indicando una VM che non esiste (ad esempio perché Java si è aggiornato e rimosso la vecchia versione). In tal caso, eliminare la riga successiva.
WBT,

1
ricorda che eclipse.ini potrebbe già avere un argomento -vm. In tal caso, sostituire il percorso con quello corretto. Ho avuto questo problema dopo aver aggiornato il mio JAVA.
rph

l'aggiunta di questo alla fine del file .ini non ha risolto il mio problema. Aggiungi questo argomento prima di -vmargs e riprova.
cihata87,

17

Di solito è perché:

  • hai indicato il percorso jvm sbagliato nel tuo -vmargomento: vedi questa domanda SO per un esempio concreto.
  • è eclipse.inistato corrotto in qualche modo (se non è stato modificato, non è così, ma se l'impostazione di un percorso jvm non funziona, ... lo sostituirò eclipse.inicon uno proveniente da una nuova installazione solo per essere sicuro)
  • il java che esegue la ricerca di eclissi per impostazione predefinita non è più accessibile (poiché $ PATH non è più aggiornato)

Maggiori dettagli sulla pagina wiki " Trovare una VM, usare JNI Invocation o eseguire Java "

Nessun -vm specificato

Quando non -vmviene specificato no , il programma di avvio cerca prima una macchina virtuale in una directory jre nella radice di eclipse e poi nel percorso di ricerca.
Se java si trova in entrambe le posizioni, cerchiamo una libreria condivisa jvm (jvm.dll su finestra, libjvm.so su piattaforme * nix) relativa all'eseguibile java.

  • Se viene trovata una libreria condivisa jvm, la cariciamo e utilizziamo l'API di invocazione JNI per avviare la vm.
  • Se non viene trovata alcuna libreria condivisa jvm, eseguiamo il launcher java per avviare la VM in un nuovo processo.

Come menzionato in " FAQ Come si esegue Eclipse? ":

Eclipse NON consulta la JAVA_HOMEvariabile di ambiente.

Quindi vorrei controllare $ PATH, iniziando da n nuova sessione shell (qualunque sia il tuo sistema operativo), digitando ' java -version' per vedere se restituisce ancora qualcosa.


1
Risolto nello stesso problema, risolto il problema con questa risposta e funziona con Ubuntu 12.04LTS
bakoyaro

12

Copia javaw.exe da C: \ Programmi \ Java \ jre1.8 (o) 1.6 (o) 1.7 \ bin

inserisci qui la descrizione dell'immagine

e incollalo nella cartella Eclipse in cui è presente eclipse.exe. È tutto.

inserisci qui la descrizione dell'immagine


Funziona ma sembra ancora un trucco ma non una soluzione adeguata. Voto comunque.
supernova

10

Ho avuto lo stesso problema e il problema era che avevo una versione a 32 bit di Eclipse in esecuzione sul mio computer a 64 bit e voleva la versione a 32 bit di JRE.

Ho cambiato Program Filesper Program Files (x86)nel eclipse.inifile in questo modo:

-VM
C:Program Files (x86)\Java\jre6\bin

e questo ha risolto il problema.

Potresti voler semplicemente installare Eclipse a 64 bit, ma questo si occuperà dell'errore.


Questa risposta La mia eclissi proveniva dal pacchetto OlimexODS ed è configurata per l'avvio a 32 bit, il mio JDK è arrivato con il pacchetto Netbeans 64 bit. Nessuno dei messaggi di errore all'avvio era in alcun modo indicativo di quel problema di mancata corrispondenza. Buon vecchio portatile Java: scrivi una volta, va in crash ovunque Per verificare: se il tuo eclipse.ini ha qualcosa sulla falsariga di plugin / launcher.win32.win32.x86, allora la sua build a 32 bit. Se java -version dalla riga di comando dice qualcosa come Java HotSpot (TM) VM a 64 bit Server (build 24.51-b03, modalità mista), probabilmente hai questo problema.
kert,

9

Ecco come ho risolto il mio:

  1. trova la posizione in cui è installato jre. nel mio caso, si trovava in C: \ Programmi \ Java \ jdk1.7.0_10

  2. copia la cartella jre e incollala dove si trovano i tuoi file eclipse (dove si trova eclipse.exe).

quando si scarica eclipse, si ottiene un pacchetto .zip contenente eclipse.exe e tutti gli altri file necessari per eseguire eclipse ma mancano i file jre. quindi tutto ciò che devi fare è trovare dove si trova la cartella jre sul tuo disco rigido e aggiungerla al resto del pacchetto eclipse.


7

Hai installato Java tramite l'installazione automatica del browser web java.com? Se è così, allora questo è il tuo problema! Devi installare "manualmente": http://www.java.com/en/download/manual.jsp

È solo questione di avere la corrispondenza corretta di Eclipse a 32 bit / Java a 32 bit o Eclipse a 64 bit / Java a 64 bit. Molti Windows a 64 bit dispongono di browser a 32 bit e quest'ultima è la versione di Java che fornirà l'installazione automatica, non ciò che Eclipse a 64 bit desidera.


Salva la mia giornata Grazie.
teapeng,

5

Assicurarsi che il percorso di installazione di JDK sia nella variabile Path in Windows.


4

Ho riscontrato questo problema perché ho disinstallato jdk versione 13 e reinstallato j dk versione 8

Anche se ho aggiornato le variabili del percorso eclipse ancora scegliere la vecchia configurazione.

È necessario modificare il file eclipse.ini che si trova nella cartella in cui si trova eclipse.exe .

inserisci qui la descrizione dell'immagine

Basta aggiornare questo file con l'ultimo percorso in modo che Eclipse possa recuperarlo

inserisci qui la descrizione dell'immagine


3

È così semplice, aggiungi solo il tuo percorso java ad esempio:

C: \ Programmi \ Java \ jdk1.8.0_121 \ bin

nella variabile di sistema PATH


3

Ho già affrontato il problema simile in precedenza con Eclipse e STS IDE'S

  • Verifica che il tempo JDK/JREsia disponibile o meno nella tua macchina. In caso contrario, installare JDK e impostare le variabili di ambiente.
  • Anche dopo il passaggio 1, se stai ancora affrontando il problema, è il momento di impostare l'argomento vm in eclipse.inio sts.ini nel modo seguente.
-vm 
C:Program Files (x86)\Java\jre8\bin

2

Ho anche avuto lo stesso problema durante lo sviluppo di applicazioni Android utilizzando l'IDE di Eclipse. Ho risolto rimuovendo tutte le installazioni Java (avevo Java 6 e 7 entrambi) e reinstallare solo jdk 7.


2

l'aggiunta -vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe al file .ini mi ha aiutato.


4
anch'io. aggiungilo prima di -vmargs
Tom,

2

Ho risolto il problema facendo i passaggi seguenti,

1)

  1. L'eclissi trova gli eseguibili JAVA da 'C: \ ProgramData \ Oracle \ Java \ javapath'
  2. La struttura delle cartelle conterrà scorciatoie da inserisci qui la descrizione dell'immaginesotto i file eseguibili, i. java.exe ii. javaw.exe iii. javaws.exe
  3. Per me i percorsi eseguibili puntavano alla posizione della mia cartella (ProgramFiles (x84))
  4. Ho corretto il percorso del programma (64 bit) e il problema è stato risolto

Si prega di trovare lo screenshot per lo stesso.


2

Solo per aggiungere altre risposte:

Utenti Windows: è possibile assegnare il PERCORSO a JRE in eclipse.ini separato da '/' o '\'. Non importa Eclipse lo sceglierà comunque. Ad esempio, nel mio sistema Windows, uno dei percorsi va bene (dopo -vm ovviamente):

C: / Programmi / Java / jre1.8.0_181 / bin o C: \ Programmi \ Java \ jre1.8.0_181 \ bin


1

Modifica il valore vm nel file eclipse.ini con il percorso corretto per il tuo JDK in questo modo,

-vm /Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home/bin

Path to eclipse.ini mi sembra qualcosa del genere,

/Users/tomcat/eclipse/jee-2018-09/Eclipse.app/Contents/Eclipse


1

Questo a volte accade se rimuovi Java dalle variabili del tuo percorso (intenzionalmente o non intenzionalmente). Per impostare nuovamente la variabile PATH, aggiungere il percorso completo della directory jdk \ bin alla variabile PATH. In genere, il percorso completo è:

C: \ Programmi \ Java \ jdk-11 \ bin

Per impostare la variabile PATH su Microsoft Windows:

  1. Seleziona Pannello di controllo, quindi Sistema.
  2. Fare clic su Avanzate e quindi su Variabili d'ambiente.
  3. Aggiungere la posizione della cartella bin dell'installazione JDK alla variabile PATH nelle variabili di sistema.

0

Ho avuto questo problema anche su una macchina win7. Volevo aggiornare il jre con un jdk. Quindi ho eliminato la cartella jre e scaricato e decompresso il nuovo jdk. Il problema era che avevo eliminato manualmente la cartella jre, quando invece avrei dovuto disinstallarla. Questo lascia un mucchio di voci di registro che puntano ancora al vecchio jre. In qualche modo eclissi vuole ancora usare il vecchio jre. Non riuscivo a disinstallare il vecchio java vm, continuavo a ricevere questo errore:

Errore 1723. Si è verificato un problema con questo pacchetto di Windows Installer. Non è stato possibile eseguire una DLL richiesta per il completamento dell'installazione. Contattare il personale di supporto o il fornitore del pacchetto

Quindi ho dovuto usare questa utility MS per correggere la disinstallazione:

http://support.microsoft.com/kb/2438651/

Quindi ho dovuto installare di nuovo il VM. Ho installato nella stessa posizione in cui si trovava quello originale, per evitare di perdere un'altra ora! Dopo che l'eclissi è iniziata correttamente.

Julio


0

Ho appena avuto questo problema e risolto in questo modo. Ho notato che il messaggio di errore non contiene jre6 o jre7, quindi ho copiato jre6 dai file di programma nella cartella eclipse, quindi l'ho rinominato da jre6 a jre, quindi ha funzionato: p


0

Newb mossa da parte mia, ma avevo installato solo JRE anziché JDK . Ho installato JDK e il mio problema è scomparso immediatamente.


0

Ho avuto questo problema ed era dovuto alla mia macchina Windows in esecuzione. Sono andato nel pannello di controllo -> sistema -> avanzato - variabili di ambiente.

Ho modificato la variabile PATH (che era già correttamente impostata), ho cambiato NULLA, ho fatto clic su OK per tornare indietro dagli schermi.

Quindi l'eclissi ha funzionato. Non ho idea del perché, tranne perché Windows. Spero che questo possa aiutare qualcuno.


0

Ho avuto questo problema; L'ho risolto andando a

Computer -> Proprietà -> Impostazioni avanzate -> Variabili ambientali

Nelle variabili di sistema trova la variabile denominata PATH.
-> Seleziona Modifica -> Alla fine della variabile Path, inserisci un ";" quindi aggiungi il percorso del tuo JDK e metti \ bin \ alla fine

Dovrebbe essere risolto.

Esempio:

Variabile di sistema

C: \ Programmi (x86) \ File comuni ....... HP \ LeanFT \ bin

Percorso JDK

C: \ Programmi \ Java \ jre1.8.0_121

Percorso finale -

C: \ Programmi (x86) \ File comuni ....... HP \ LeanFT \ bin; C: \ Programmi \ Java \ jre1.8.0_121 \ bin \

Fonti: https://www.java.com/en/download/help/path.xml


A Common Files.......HP\LeanFT\binproposito, non tutti hanno un percorso. Non è necessario per lo sviluppo in Java.
OneCricketeer il

0

È semplice. La directory bin JDK o la directory bin JRE dovrebbe trovarsi nella variabile path Esempio: Directory Java installata: si supponga che java sia installato nella directory ' C: \ Programmi \ java \ Jdk1.8.0_144 ' Ora è possibile trovare la directory bin in ' C: \ Program \ Java \ Jdk1.8.0_144 \ bin '

Passare alla variabile d'ambiente dell'utente

Control Panel --> User Accounts --> User Accounts --> Change my environment variables

Nel popup fare clic su Percorso in Variabili utente per la sezione Fare clic su Modifica ... pulsante e apparirà un altro popup

Fai clic sul pulsante Nuovo ed entra C: \ Programmi \ java \ Jdk1.8.0_144 \ bin

Fare clic sul pulsante OK e ancora su OK pulsante nel popup delle variabili di ambiente.

Ora puoi aprire la tua eclissi senza errori


0

Ho trovato una soluzione in cui Eclipse.ini la posizione era la vecchia versione di Java e dopo aver aggiornato la nuova versione di java la posizione di -vm

C:\Program Files\Java\jre1.8.0_201\bin

era lo stesso, quindi ho dovuto cambiare la directory per la mia nuova versione di Java.

Quindi la soluzione è semplicemente aprire la versione Java più aggiornata e copiare il suo percorso di directory e sostituirlo nel file Eclipse.ini.


0

Esempio moderatamente a prova di futuro per sistemi simili a Linux. Supponendo che javac sia installato e sul tuo percorso.

./eclipse -vm dirname $(readlink -f $(which javac))

Questo troverà la directory in cui è installato javac e passerà come argomento vm per eclissare.


0

Se su Linux (es: Ubuntu 18), prova a installare (o reinstallare nel tuo caso?) default-jre, Come segue:

sudo apt update
sudo apt install default-jre

Ho avuto lo stesso errore quando stavo solo provando a eseguire il programma di installazione di Eclipse ( ./eclipse-inst) su un nuovo download di Eclipse proprio ora, e il programma di installazione non funzionava nemmeno! L'installazione ha default-jrerisolto!

Fonte:


0

Nel mio caso avevo modificato eclipse.ini per uno scopo diverso per includere il parametro -vm. Ciò stava causando il fallimento. Ho rimosso -vm e la seguente riga in cui avevo incluso \ bin e questo ha risolto il problema.


-1

C: \ Programmi \ Java \ jre1.8.0_221 \ bin ha funzionato per me


Questo sembra essere ciò che dicono numerose risposte (ad es. 1 , 2 , 3 ).
Wai Ha Lee,
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.