Um JRE ou JDK deve estar disponível para executar o Eclipse. Nenhuma JVM foi encontrada após pesquisar os seguintes locais

128

O Eclipse não pode abrir, usou o eclipse antes e foi aberto antes sem problemas. Agora continuo recebendo a seguinte mensagem de erro:

Um Java Runtime Environment (JRE) ou Java Development Kit (JDK) deve estar disponível para executar o Eclipse. Nenhuma máquina virtual Java foi encontrada após pesquisar os seguintes locais:

Obtiveram eclipse para abrir e trabalhar em projetos antes e não serão abertos.

Aqui está uma captura de tela do que eu continuo recebendo:

insira a descrição da imagem aqui

David Smith
fonte

Respostas:

167

Você pode dizer explicitamente ao Eclipse onde encontrá-lo . Abra eclipse.inie adicione as seguintes linhas na parte superior do arquivo:

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

Atualização : Acabei de descobrir a causa raiz em minha própria máquina Windows. O instalador do GlassFish reclamou exatamente a mesma mensagem de erro e, após cavar nos fóruns do GlassFish, a causa ficou clara: uma instalação corrompida do JRE em uma máquina Windows. Meu JRE veio junto com o JDK e o instalador do Java 6 JDK não instalou o JRE de alguma forma. Um arquivo DLL estava ausente na instalação do JDK do JRE. Depois de reinstalar o JRE autônomo em http://java.com , substituindo o antigo, o instalador do GlassFish continuou e o Eclipse também pôde iniciar na perfeição sem essas duas linhas eclipse.ini.

BalusC
fonte
Qual sistema operacional faz / versão? Qual versão do Eclipse? Qual é o seu caminho no JRE?
BalusC
3
@DavidSmith trabalhando como um encanto para mim. Nas máquinas Windows, o caminho se parece com:C:\Program Files (x86)\Java\jre6\bin
Christoph
Pode haver outro argumento -vm posteriormente no arquivo ini, substituindo o que você coloca na parte superior, apontando para uma VM que não existe (por exemplo, porque o Java se atualizou e removeu a versão antiga). Nesse caso, exclua a linha posterior.
WBT
1
lembre-se de que eclipse.ini já pode ter um argumento -vm. Nesse caso, substitua o caminho pelo caminho correto. Eu tive esse problema depois de atualizar meu JAVA.
rph
adicionar isso no final do arquivo .ini não resolveu o meu problema. Adicione esse argumento -vmargs antes e tente novamente.
Cihata87
17

Geralmente é porque:

  • você indicou o caminho errado da jvm em seu -vmargumento: veja esta pergunta do SO para um exemplo concreto.
  • o eclipse.inifoi corrompido de alguma forma (se não foi modificado, não é isso, mas se definir um caminho jvm não funcionar, ... eu substituiria o eclipse.inipor um proveniente de uma instalação nova apenas para ter certeza)
  • o java que a pesquisa do eclipse por padrão não está mais acessível (porque o $ PATH não está mais atualizado)

Mais detalhes na página wiki " Localizando uma VM, usando a invocação JNI ou executando Java "

-Vm não especificado

Quando não -vmé especificado, o iniciador procura uma máquina virtual primeiro em um diretório jre na raiz do eclipse e depois no caminho de pesquisa.
Se o java for encontrado em qualquer local, procuraremos uma biblioteca compartilhada jvm (jvm.dll na janela, libjvm.so nas plataformas * nix) em relação ao executável java.

  • Se uma biblioteca compartilhada jvm for encontrada, nós a carregaremos e usaremos a API de chamada JNI para iniciar a vm.
  • Se nenhuma biblioteca compartilhada jvm for encontrada, executamos o iniciador java para iniciar a vm em um novo processo.

Conforme mencionado em " Perguntas frequentes Como executo o Eclipse? ":

O Eclipse NÃO consulta a JAVA_HOMEvariável de ambiente.

Então, eu verificaria o seu $ PATH, começando por uma nova seção do shell (seja qual for o seu SO), digitando ' java -version' para ver se ele ainda retorna alguma coisa.

VonC
fonte
1
Correu para o mesmo problema, resolvido o problema com esta resposta e funciona no Ubuntu 12.04LTS
bakoyaro
12

Copie o javaw.exe de C: \ Arquivos de programas \ Java \ jre1.8 (ou) 1.6 (ou) 1.7 \ bin

insira a descrição da imagem aqui

e cole-o dentro da pasta Eclipse, onde eclipse.exe está lá. Isso é tudo.

insira a descrição da imagem aqui

user3438583
fonte
Funciona, mas ainda parece um hack, mas não uma solução adequada. Votado de qualquer maneira.
Supernova
10

Eu tinha o mesmo problema e o problema era que eu tinha uma versão de 32 bits do Eclipse em execução na minha máquina de 64 bits e queria a versão de 32 bits do JRE.

Eu mudei Program Filespara Program Files (x86)no eclipse.iniarquivo da seguinte forma:

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

e isso resolveu o problema.

Você pode instalar apenas o Eclipse de 64 bits, mas isso resolverá o erro.

user1205577
fonte
Essa resposta. Meu eclipse veio do pacote OlimexODS e está configurado para iniciar com 32 bits, meu JDK veio com o pacote Netbeans 64 bits. Nenhuma das mensagens de falha de inicialização indicou esse problema de incompatibilidade. Bom e velho Java portátil: escreva uma vez, falhe em todos os lugares Para verificar: se o seu eclipse.ini tem algo parecido com plugins / launcher.win32.win32.x86, sua compilação de 32 bits. Se a versão java da linha de comando indicar algo como VM do servidor Java HotSpot (TM) de 64 bits (build 24.51-b03, modo misto), é provável que você tenha esse problema.
kert
9

Aqui está como eu consertei o meu:

  1. encontre o local em que seu jre está instalado. no meu caso, ele estava localizado em C: \ Arquivos de Programas \ Java \ jdk1.7.0_10

  2. copie a pasta jre e cole-a onde estão seus arquivos eclipse (onde eclipse.exe está localizado).

ao fazer o download do eclipse, você obtém um pacote .zip que contém o eclipse.exe e todos os outros arquivos necessários para executar o eclipse, mas estão faltando os arquivos jre. portanto, tudo o que você precisa fazer é descobrir onde a pasta jre está localizada no seu disco rígido e adicioná-la ao restante do pacote eclipse.

QuadMachine
fonte
7

Você instalou o Java através da instalação automática do navegador java.com? Se sim, então esse é o seu problema! Você precisa instalar o "manual": http://www.java.com/en/download/manual.jsp

É apenas uma questão de ter a correspondência correta de Eclipse de 32 bits / Java de 32 bits ou Eclipse de 64 bits / Java de 64 bits. Muitos Windows de 64 bits têm navegadores de 32 bits e o último é a versão do Java que o instalador automático fornecerá - não o que o Eclipse de 64 bits deseja.

user2221891
fonte
Salve o meu dia. Obrigado.
teapeng
5

Verifique se o caminho de instalação do JDK está na sua variável Path no Windows.

Liam15
fonte
4

Eu tenho esse problema porque eu desinstalei o jdk versão 13 e reinstalei o j dk versão 8

Mesmo tendo atualizado as variáveis ​​de caminho, o eclipse ainda escolhe a configuração antiga.

Você precisa editar o arquivo eclipse.ini que está na sua pasta em que eclipse.exe está localizado.

insira a descrição da imagem aqui

Atualize este arquivo com o caminho mais recente para que o eclipse possa buscá-lo

insira a descrição da imagem aqui

Gaurav khurana
fonte
3

É tão simples, adicione apenas o seu caminho java, por exemplo:

C: \ Arquivos de programas \ Java \ jdk1.8.0_121 \ bin

na variável de sistema PATH

Fran Raga
fonte
3

Já enfrentei um problema semelhante anteriormente com o Eclipse e o STS IDE'S

  • Verifique se o tempo JDK/JREestá disponível ou não na sua máquina. Caso contrário, instale o JDK e configure as variáveis ​​de ambiente.
  • Mesmo após a etapa 1, se você ainda está enfrentando o problema, é hora de definir o argumento vm eclipse.iniou sts.ini da seguinte maneira.
-vm 
C:Program Files (x86)\Java\jre8\bin
Sumanth Varada
fonte
2

Eu também tive o mesmo problema ao desenvolver aplicativos Android usando o eclipse IDE. Eu o resolvi removendo todas as instalações do java (eu tinha o java 6 e 7 ambos) e reinstale apenas o jdk 7.

rashini
fonte
2

adicionar -vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe ao arquivo .ini me ajudou.

Akash Gupta
fonte
4
eu também. adicione isso antes -vmargs
Tom
2

Corrigi isso corrigindo as etapas abaixo,

1)

  1. O eclipse localiza os executáveis ​​JAVA de 'C: \ ProgramData \ Oracle \ Java \ javapath'
  2. A estrutura da pasta conterá atalhos para os insira a descrição da imagem aquiexecutáveis ​​abaixo, i. java.exe ii. javaw.exe iii. javaws.exe
  3. Para mim, os caminhos executáveis ​​estavam apontando para o local da pasta (ProgramFiles (x84))
  4. Corrigi-o para o caminho dos arquivos de programas (64 bits) e o problema foi resolvido

Por favor, encontre a captura de tela para o mesmo.

dreamdeveloper
fonte
2

Apenas para adicionar outras respostas:

Usuários do Windows: Você pode atribuir o PATH ao JRE no eclipse.ini, separado por '/' ou '\'. Não importa. O Eclipse escolherá assim mesmo. Por exemplo, no meu sistema Windows, qualquer um dos caminhos é bom (depois de -vm, é claro):

C: / Arquivos de Programas / Java / jre1.8.0_181 / bin ou C: \ Arquivos de Programas \ Java \ jre1.8.0_181 \ bin

Pawan Kumar
fonte
1

Altere o valor vm no arquivo eclipse.ini com o caminho correto para o seu JDK, algo como isto,

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

O caminho para eclipse.ini me parece algo assim,

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

Tom Taylor
fonte
1

Às vezes, isso acontece se você remover o Java das variáveis ​​do caminho (intencionalmente ou não). Para configurar a variável PATH novamente, inclua o caminho completo do diretório jdk \ bin na variável PATH. Normalmente, o caminho completo é:

C: \ Arquivos de programas \ Java \ jdk-11 \ bin

Para definir a variável PATH no Microsoft Windows:

  1. Selecione Painel de Controle e, em seguida, Sistema.
  2. Clique em Avançado e, em seguida, Variáveis ​​de ambiente.
  3. Inclua o local da pasta bin da instalação do JDK na variável PATH nas variáveis ​​do sistema.
Golovkin
fonte
0

Eu também tive esse problema em uma máquina win7. Eu queria atualizar o jre com um jdk. Então eu apaguei a pasta jre e baixei e descompactei o novo jdk. O problema foi que eu excluí manualmente a pasta jre, quando deveria ter desinstalado. Isso deixa várias entradas de registro que ainda apontam para o jre antigo. De alguma forma, o eclipse ainda quer usar o velho jre. Não consegui desinstalar o antigo java vm, continuava recebendo este erro:

Erro 1723. Há um problema com este pacote do Windows Installer. Não foi possível executar uma DLL necessária para a conclusão desta instalação. Entre em contato com a equipe de suporte ou o fornecedor do pacote

Então, eu tive que usar este utilitário MS para corrigir a desinstalação:

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

Então eu tive que instalar novamente o vm. Eu instalei no mesmo local em que estava o original, para evitar perder mais uma hora! Depois que o eclipse começou corretamente.

Julio

julioA
fonte
0

Eu apenas tive esse problema e o corrigi dessa maneira. Eu notei que a mensagem de erro tem jre nele, não jre6 ou jre7, então copiei o jre6 dos arquivos de programa para a pasta eclipse, renomeei-o de jre6 para jre, e funcionou: p

robert mac
fonte
0

Novo movimento da minha parte, mas eu havia instalado apenas o JRE em vez do JDK . Instalei o JDK e meu problema desapareceu imediatamente.

EldritchText
fonte
0

Eu tive esse problema e foi devido à minha máquina Windows tocando. Entrei no painel de controle -> sistema -> avançado - variáveis ​​de ambiente.

Editei a variável PATH (que já estava configurada corretamente), mudei NADA, cliquei em OK para voltar às telas.

Então o eclipse funcionou. Não faço ideia do porquê, exceto pelas janelas. Espero que isso ajude alguém.

Bruce
fonte
0

Eu tive esse problema; Eu consertei indo para

Computador -> Propriedades -> Configurações Avançadas -> Variáveis ​​Ambientais

Nas variáveis ​​do sistema, localize a variável denominada PATH.
-> Selecione Editar -> No final da variável de caminho, coloque um ";" adicione o caminho do seu JDK e coloque \ bin \ no final

Deve ser consertado.

Exemplo:

Variável do sistema

C: \ Arquivos de programas (x86) \ Arquivos comuns ....... HP \ LeanFT \ bin

Caminho JDK

C: \ Arquivos de programas \ Java \ jre1.8.0_121

Caminho final -

C: \ Arquivos de programas (x86) \ Arquivos comuns ....... HP \ LeanFT \ bin; C: \ Arquivos de programas \ Java \ jre1.8.0_121 \ bin \

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

Stewart Moon
fonte
Nem todo mundo tem um Common Files.......HP\LeanFT\bincaminho, a propósito. Você não precisa dele para desenvolver em Java.
OneCricketeer
0

É simples. O diretório bin JDK ou o diretório bin JRE deve estar na variável do caminho Exemplo: Diretório Java Instalado: Suponha que seu java esteja instalado no diretório ' C: \ Arquivos de Programas \ java \ Jdk1.8.0_144 ' Agora você pode encontrar o diretório bin em ' C: \ Program Arquivos \ java \ Jdk1.8.0_144 \ bin '

Navegue para a variável de ambiente do usuário

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

No pop-up, clique em Caminho em Variáveis ​​de usuário para a seção Clique no botão Editar ... e outro pop-up aparecerá.

Clique no botão Novo e digite C: \ Arquivos de Programas \ java \ Jdk1.8.0_144 \ bin

Clique no botão OK e novamente em OK no botão no pop-up Variáveis ​​de ambiente.

Agora você pode abrir seu eclipse sem erros

Radhakrishnan
fonte
0

Encontrei uma solução em que o Eclipse.ini o local era a versão antiga do Java e, depois de atualizar a nova versão do java, o local do -vm

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

era o mesmo, então tive que alterar o diretório para minha nova versão do Java.

Portanto, a solução é apenas abrir a versão Java mais atualizada, copiar seu caminho de diretório e substituí-lo no arquivo Eclipse.ini.

Pruthvi Diu
fonte
0

Exemplo moderadamente à prova de futuro para sistemas do tipo Linux. Supondo que o javac esteja instalado e no seu caminho.

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

Isto encontrará o diretório em que o javac está instalado e passará como argumento vm para o eclipse.

nulo
fonte
0

No meu caso, eu editei o eclipse.ini com uma finalidade diferente de incluir o parâmetro -vm. Isso estava causando o fracasso. Eu removi a linha -vm e a seguir, onde eu tinha incluído \ bin e isso corrigiu o problema.

Mahesh
fonte
-1

C: \ Arquivos de programas \ Java \ jre1.8.0_221 \ bin funcionou para mim

islamismo rubal
fonte
Parece ser o que dizem várias respostas (por exemplo , 1 , 2 , 3 ).
Wai Ha Lee