eclipse non si avvia: non è stata trovata alcuna macchina virtuale java


95

Eclipse funzionava bene ieri (ed è stato da quando l'ho installato circa un anno fa). Ora all'improvviso ricevo il seguente errore all'avvio:

"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH"

Non ho cambiato nulla relativo a Eclipse / Java sulla mia macchina ma ieri è stato applicato un aggiornamento di Windows alla mia macchina, quindi forse questo ha qualcosa a che fare con esso (ma non vedo nulla che possa influenzare Java). Ho guardato tutti gli altri post sull'aggiunta di qualcosa al tuo PERCORSO o sull'aggiunta dell'opzione -vm a Eclipse ini (non riuscivo a farlo funzionare) o sulla copia della cartella jre in eclipse \ jre (questo ha funzionato ma non sembra una buona soluzione a lungo termine). Quindi sto davvero cercando di capire come riportare le cose alla configurazione "predefinita" senza fare confusione.

sto correndo Windows 7, Eclipse Helios and Java 1.6.0_26.


Il modo migliore e più facile per farlo è reinstallare java e impostare il percorso su eclipse
Manoj Kumar

Nambari - Qualche motivo per cui la variabile JAVA_HOME sarebbe improvvisamente scomparsa? EDIT: ho appena provato a impostare JAVA_HOME env var e ottieni ancora l'errore all'avvio di eclipse.
Riferimento nullo

2
@Nambari "Eclipse NON consulta la variabile d'ambiente JAVA_HOME." FAQ
StellarVortex

Basta impostare le variabili d'ambiente JAVA_HOME e PATH.
Pavan Pyati

Risposte:


204

Due modi per aggirare questo problema.

Nota : Eclipse NON consulta la variabile d'ambiente JAVA_HOME.


1
Bizzarro - ho provato ad aggiungere -vm in eclipse.ini circa 50 volte ieri e non sono riuscito a farlo funzionare. Ora all'improvviso funziona. Grazie per avermi fatto provare di nuovo. Follow-up: Qualche idea perché ha smesso di funzionare Come funzionava prima di aggiungere -vm a ini ??
Riferimento nullo

2
Se una JVM è installata nella directory eclipse / jre, Eclipse la utilizzerà altrimenti il ​​programma di avvio consulta il file eclipse.ini e la variabile del percorso di sistema. Molto probabilmente il tuo PATH è stato incasinato dopo l'aggiornamento.
Ajay George

13
esigenze -vm di essere la prima voce nel file di eclipse.ini
gath

2
@Marjeta eclipse.iniè presente nella cartella di installazione di eclipse.
Ajay George

5
Un altro suggerimento, l'aggiunta di "-vm" non funzionava per me quando lo stavo aggiungendo alla fine del file eclipse.ini. Alla fine l'ho aggiunto all'inizio del file e poi ha funzionato.
Gary

15

Assicurati che sia la versione Java che Eclipse appartengano alla stessa architettura, quindi installa java a 64 bit per eclipse a 64 bit.


Questo ha risolto il problema per me. Specificare una VM o un PERCORSO non sembra necessario, solo una seccatura durante l'aggiornamento.
StellarVortex

12

eclipse.ini:

--launcher.defaultAction  
--launcher.XXMaxPermSize  
256M  
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize<br/>
256m  
--launcher.defaultAction  
openFile  
-showsplash  
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll<br/>
--launcher.XXMaxPermSize  
256m  
--launcher.defaultAction  
openFile  
-vmargs  
-Dosgi.requiredJavaVersion=1.7  

Ha funzionato per me. Non deve essere all'inizio, ma sicuramente non può essere alla fine del file.


Il flag vm voleva jvm.dll al posto di javaw.exe. Grazie!
gerardnico

Ho provato, entrambi, javaw.exe e jvm.dll; entrambi sono a 32 bit e hanno ancora quel pop-up
raja777m

9

Nel mio caso mancavano poche cose. Non ho installato JDK e JRE a 64 bit mentre eclipse era della versione a 64 bit. Una volta fatto e JDK \ bin path è stato impostato nella variabile PATH eclipse ha funzionato bene :)


2
duh! avevo installato java a 32 bit e eclipse a 64 bit. la mia faccia è rossa.
Bill Turner

8

Apri eclipse.inifile oltreeclipse.exe

incolla

-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll 
 //find it if you are having another JDK version.

in prima riga. E sei a posto.


6

Ho avuto lo stesso problema dopo aver aggiornato java. Quindi incollo

-vm
C:\Program Files\Java\jre6\bin\javaw.exe

per mostrare il percorso di javaw.exenel eclipse.inifile.

Spero che questo ti possa aiutare.


2
Sì, ho votato positivamente la tua risposta. Assicurati anche di tenerlo in cima all'ini!
ND27

2

Ho avuto lo stesso problema. Nel mio caso si trattava di un programma che ho installato che aveva distrutto la variabile env PATH.

quindi controlla la tua variabile d'ambiente PATH.


2

Primo

controlla se hai installato sia java a 32 che a 64 bit

Impostazione del percorso su Windows

Windows 8

Trascina il puntatore del mouse nell'angolo inferiore destro dello schermo

Fare clic sull'icona Cerca e digitare: Pannello di controllo

Fare clic su -> Pannello di controllo -> Sistema -> Avanzate

Fare clic su Variabili d'ambiente, in Variabili di sistema, trovare PERCORSO e fare clic su di esso.

Nella finestra Modifica, modifica PERCORSO aggiungendo la posizione della classe al valore per PERCORSO, oppure assicurati semplicemente che il nome della variabile sia TUTTO MAIUSCOLO

Se non si dispone dell'elemento PATH, è possibile selezionare di aggiungere una nuova variabile e aggiungere PATH come nome e la posizione della classe come valore.

Chiudi la finestra.

Riapri la finestra del prompt dei comandi ed esegui il codice java.


1

Via Puppet ATG installazione Centos.

ERRORE:

Nessuna macchina virtuale Java è stata trovata dal tuo PATH

SOLUZIONE:

Variabile Declear :

$ java_home = "/ opt / oracle / product / java / jdk1.8.0_45 / bin"

Aggiungi questo "{$ java_home}" Java Exec

require common, java
Exec {
    path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"]
}

1

Dopo aver impostato Java Path, se non sei in grado di aprire il tuo eclipse, segui i passaggi seguenti:

  1. Vai alla tua cartella Eclipse dove hai estratto la tua eclissi.

inserisci qui la descrizione dell'immagine

  1. Apri il file Eclipse nel blocco note (per impostazione predefinita si aprirà sul blocco note)

Immettere due righe

-vm
C:/Program Files/Java/jdk-11.0.2/bin/javaw.exe

jdk-11.0.2, dovrebbe essere la tua versione di Java, che otterrai dalla posizione sopra.

inserisci qui la descrizione dell'immagine


0

Prova a scaricare e installare la versione a 32 bit di Java, quindi a impostare il percorso :)


0

Sì, mi è successo adesso. Vai al sito Oracle e cerca Java SDK. Assicurati di utilizzare la stessa architettura (x86, x64) di Eclipse.


0

Questo è successo anche a me. E ho trovato javaw.exe in C: \ Windows \ System32 che è stato eliminato dopo l'aggiornamento di Windows. Copiato ancora una volta ed Eclipse ha iniziato tutto bene.


0

Chek os, eclipse e java sia a 32 che a 64 bit


0

puoi anche copiare la tua cartella JRE nella directory eclipse e funzionerà correttamente


0

Il problema si è verificato sulla mia macchina a causa della versione di Java aggiornata (66 da 60). Prestare particolare attenzione ad esso. Come detto sopra vorrei aggiungere

In questo file eclipse.ini , disponibile dove hai installato eclipse, cerca la riga sotto -vm esempio C: \ Programmi \ Java \ jre1.8.0_ 66 \ bin

ora prova ad aprire questa posizione, nel caso in cui non riesci ad aprire, significa che c'è qualche problema. Nel mio caso la versione installata era jre1.8.0_ 60 . Quindi c'era una piccola differenza che potrebbe non essere evidente (66 invece di 60). Aggiornalo potrai aprirlo.


0

Mi sono imbattuto nello stesso problema y'day, con PATH ecc. Configurato correttamente. Può essere aperto dalla riga di comando, funziona solo ora con un doppio clic.

E ora funzionava, semplicemente " Esegui come amministratore " :)


0

Qualche volta questo accade quando la tua cartella Java viene aggiornata.

Apri la cartella Eclipse e cerca il file eclipse.ini. Apri il file eclipse.ini e controlla se la versione di jre è la stessa di jre disponibile nella tua cartella java.

Ho affrontato lo stesso problema quando il mio jre è stato cambiato da jre1.8.0_101 a jre1.8.0_111.

Da C: \ Program Files \ Java \ jre1.8.0_101 \ bin a C: \ Program Files \ Java \ jre1.8.0_111 \ bin


0

Nel mio caso il problema era che il percorso era racchiuso tra virgolette ("):

-vm 
"C:\Program Files\Java\jdk1.8.0_25\bin"

La loro rimozione ha risolto il problema:

-vm 
C:\Program Files\Java\jdk1.8.0_25\bin

0

La mia soluzione è includere la directory "bin" di JDK nel PERCORSO

Per modificare la PATHvariabile d'ambiente inWindows 7/8/10:

  1. Avvia "Pannello di controllo" ⇒ (Opzionale) Sistema e sicurezza ⇒ Sistema ⇒ Fai clic su "Impostazioni di sistema avanzate" nel riquadro di sinistra.
  2. Passare alla scheda "Avanzate" ⇒ Premere il pulsante "Variabili d'ambiente". In "Variabili di sistema" (il riquadro inferiore), scorrere verso il basso per selezionare "Percorso" ⇒ Fare clic su "Modifica ...".
  3. Copia la directory bin JDK dalla cartella JAVA e incollala in "Modifica ..."

0

Su Centos 7 ho risolto questo problema (dopo un grande yum upgrade) modificando la mia impostazione per vmin:

~/eclipse/java-oxygen/eclipse/eclipse.ini

per:

-vm
/etc/alternatives/jre/bin

(che punterà sempre all'ultimo installato java)


0

dovresti cambiare il percorso jdk in eclipse.ini qui:

/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini

dopo dovresti riavviare eclipse :)

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.