O eclipse não inicia - nenhuma máquina virtual java foi encontrada

95

O Eclipse estava funcionando bem ontem (e tem estado desde que eu o instalei há cerca de um ano). Agora, de repente, estou recebendo o seguinte erro ao inicializar:

"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"

Não mudei nada relacionado a Eclipse / Java em minha máquina, mas uma atualização do Windows foi aplicada em minha máquina ontem, então talvez isso tenha algo a ver com isso (mas não vejo nada que afete o Java). Eu olhei todos os outros posts sobre como adicionar algo ao seu PATH ou adicionar a opção -vm ao Eclipse ini (não foi possível fazer isso funcionar) ou copiar a pasta jre para eclipse \ jre (funcionou, mas não parece uma boa solução a longo prazo). Estou realmente tentando descobrir como fazer as coisas voltarem à configuração "padrão" sem bagunçar as coisas.

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

NullReference
fonte
A melhor e mais fácil maneira de fazer isso é reinstalar o java e definir o caminho no eclipse
Manoj Kumar
Nambari - Alguma razão pela qual a variável JAVA_HOME desapareceria repentinamente? EDIT: acabei de tentar definir o JAVA_HOME env var e ainda recebo o erro na inicialização do eclipse.
NullReference
2
@Nambari "O Eclipse NÃO consulta a variável de ambiente JAVA_HOME." Perguntas frequentes
StellarVortex
Basta definir as variáveis ​​de ambiente JAVA_HOME e PATH.
Pavan Pyati

Respostas:

204

Duas maneiras de contornar isso.

Nota : O Eclipse NÃO consulta a variável de ambiente JAVA_HOME.

Ajay george
fonte
1
Bizarro - tentei adicionar -vm no eclipse.ini cerca de 50 vezes ontem e não consegui fazê-lo funcionar. Agora, de repente, está funcionando. Obrigado por me fazer tentar novamente. Acompanhamento: Alguém adivinha por que parou de funcionar ?? Como funcionava antes de adicionar -vm ao ini ??
NullReference
2
Se uma JVM estiver instalada no diretório eclipse / jre, o Eclipse a usará, caso contrário, o ativador consultará o arquivo eclipse.ini e a variável de caminho do sistema. Provavelmente seu PATH estragou após a atualização.
Ajay George,
13
-vm precisa ser a primeira entrada no arquivo eclipse.ini
gath
2
@Marjeta eclipse.iniestá presente em sua pasta de instalação do eclipse.
Ajay George
5
Outra dica, adicionar "-vm" não estava funcionando para mim quando eu estava adicionando no final do arquivo eclipse.ini. Por fim, adicionei-o ao início do arquivo e funcionou.
Gary
15

Certifique-se de que a versão Java e o Eclipse pertencem à mesma arquitetura. Portanto, instale o Java de 64 bits para o Eclipse de 64 bits.

user1484626
fonte
Isso resolveu o problema para mim. Especificar uma VM ou PATH não parece necessário, apenas um incômodo ao atualizar.
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  

Isso funcionou para mim. Não precisa estar no início, mas certamente não pode estar no final do arquivo.

yeaaaahhhh..hamf hamf
fonte
O sinalizador vm queria o jvm.dll no lugar de javaw.exe. Obrigado!
gerardnico de
Tentei, ambos, javaw.exe e jvm.dll; ambos são de 32 bits e ainda têm aquele pop-up
raja777m
9

No meu caso faltava poucas coisas. Não instalei o JDK e o JRE de 64 bits enquanto o eclipse era da versão de 64 bits. Uma vez feito isso, o caminho JDK \ bin foi definido na variável PATH eclipse funcionou bem :)

Wahib Ul Haq
fonte
2
duh! Eu tinha instalado java de 32 bits e eclipse de 64 bits. meu rosto está vermelho.
Bill Turner de
8

Abrir eclipse.iniarquivo alémeclipse.exe

colar

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

na primeira linha. E você está pronto para ir.

AndroidGeek
fonte
6

Eu tive o mesmo problema depois de atualizar o java. Então eu colo

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

para mostrar o caminho de javaw.exeno eclipse.iniarquivo.

Espero que isso ajude você.

Rasel
fonte
2
Sim, votou positivamente em sua resposta. Além disso, certifique-se de mantê-lo no topo do ini!
ND27
2

Eu tive o mesmo problema. No meu caso, foi um programa que instalei que destruiu a variável env PATH.

portanto, verifique sua variável de ambiente PATH.

Skvalen
fonte
2

Primeiro

verifique se você tem ambos java de 32 e 64 bits instalados, então

Definir caminho no Windows

Windows 8

Arraste o ponteiro do mouse para o canto inferior direito da tela

Clique no ícone Pesquisar e digite: Painel de Controle

Clique em -> Painel de Controle -> Sistema -> Avançado

Clique em Variáveis ​​de ambiente, em Variáveis ​​de sistema, encontre PATH e clique nele.

Na janela Editar, modifique PATH adicionando a localização da classe ao valor de PATH, ou simplesmente certifique-se de que o nome da variável está em MAIÚSCULAS

Se você não tiver o item PATH, pode selecionar para adicionar uma nova variável e adicionar PATH como o nome e a localização da classe como o valor.

Feche a janela.

Reabra a janela do prompt de comando e execute seu código java.

Pascal
fonte
1

Via instalação do Puppet ATG Centos.

ERRO:

Nenhuma máquina virtual Java foi encontrada em seu PATH

SOLUÇÃO:

Variável declear :

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

Adicionar este "{$ java_home}" Java Exec

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

Depois de definir o Java Path, se você não conseguir abrir seu eclipse, siga as etapas abaixo:

  1. Vá para a pasta Eclipse de onde você extraiu o eclipse.

insira a descrição da imagem aqui

  1. Abra o arquivo Eclipse no bloco de notas (por padrão, ele será aberto no bloco de notas)

Insira duas linhas

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

jdk-11.0.2, deve ser a sua versão do Java, que você obterá no local acima.

insira a descrição da imagem aqui

Abhishek Kumar
fonte
0

Tente baixar e instalar a versão de 32 bits do Java e, em seguida, definir o caminho :)

Lukas
fonte
0

Sim, aconteceu comigo agora. Acesse o site da Oracle e pesquise Java SDK. Certifique-se de usar a mesma arquitetura (x86, x64) do Eclipse.

alansiqueira 27
fonte
0

Isso aconteceu comigo também. E descobri que o javaw.exe em C: \ Windows \ System32 foi excluído após a atualização do Windows. Copiado mais uma vez e o Eclipse começou bem.

Cérebro tóxico
fonte
0

Chek os, eclipse e java, seja de 32 ou 64 bits

Shan
fonte
0

você também pode copiar sua pasta JRE para o diretório eclipse e funcionará corretamente

RayanFar
fonte
0

O problema ocorreu na minha máquina devido à atualização da versão do Java (66 de 60). Preste atenção especial a isso. Como dito acima, gostaria de adicionar

Neste arquivo eclipse.ini , que está disponível onde você instalou o eclipse, procure a linha abaixo -vm example C: \ Program Files \ Java \ jre1.8.0_ 66 \ bin

agora tente abrir este local, caso você não consiga abrir, isso significa que há algum problema. No meu caso, a versão instalada foi jre1.8.0_ 60 . Portanto, houve uma pequena diferença que pode não ser perceptível (66 em vez de 60). Atualize você poderá abrir.

Gaurav khurana
fonte
0

Eu me deparei com o mesmo problema ontem, com o PATH etc. configurado corretamente. Ele pode ser aberto a partir da linha de comando, agora funcionando apenas com um clique duplo.

E estava funcionando agora, bastando " Executar como administrador " :)

Yi Ming
fonte
0

Algumas vezes isso acontece quando sua pasta Java é atualizada.

Abra a pasta Eclipse e procure o arquivo eclipse.ini. Abra o arquivo eclipse.ini e verifique se a versão do jre é igual à do jre disponível na pasta java.

Eu enfrentei o mesmo problema quando meu jre foi alterado de jre1.8.0_101 para jre1.8.0_111.

C: \ Arquivos de programas \ Java \ jre1.8.0_101 \ bin para C: \ Arquivos de programas \ Java \ jre1.8.0_111 \ bin

prashant
fonte
0

No meu caso, o problema era que o caminho estava entre aspas ("):

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

Removê-los resolveu o problema:

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

Minha solução é incluir o diretório "bin" do JDK no PATH

Para editar a PATHvariável de ambiente emWindows 7/8/10:

  1. Abra o "Painel de Controle" ⇒ (Opcional) Sistema e Segurança ⇒ Sistema ⇒ Clique em "Configurações avançadas do sistema" no painel esquerdo.
  2. Mude para a guia "Avançado" ⇒ Pressione o botão "Variáveis ​​de ambiente". Em "Variáveis ​​do sistema" (painel inferior), role para baixo para selecionar "Caminho" ⇒ Clique em "Editar ...".
  3. Copie o diretório bin JDK da pasta JAVA e cole em "Editar ..."
João joão
fonte
0

No Centos 7 eu resolvi esse problema (depois de um grande yum upgrade) mudando minha configuração para vmem:

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

para:

-vm
/etc/alternatives/jre/bin

(que sempre apontará para o último instalado java)

Stuart Cardall
fonte
0

você deve alterar o caminho jdk em eclipse.ini aqui:

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

depois de reiniciar o eclipse :)

Walterwhites
fonte