Não é possível iniciar o Eclipse - o Java foi iniciado, mas retornou o código de saída = 13


966

Estou tentando obter meu primeiro gostinho do desenvolvimento do Android usando o Eclipse. Corri para esse problema ao tentar executar o Eclipse, tendo instalado a versão 4.2 apenas alguns minutos atrás.

Depois de tentar primeiro começar Eclipse sem nenhum parâmetro para especificar a Java VM, recebi uma mensagem de erro dizendo que couldn't find a Java VM called javaw.exe inside the Eclipse folderencontrei onde o Java estava instalado e especifiquei esse local como o parâmetro no destino do atalho. Agora eu recebo um erro diferente Java was started but returned exit code=13.

Perguntas semelhantes parecem indicar que se trata de um conflito de 32 bits / 64 bits, mas tenho 99% de certeza de que baixei versões de 64 bits do Eclipse e Java (RE 7u5) , que eu escolhi porque tenho o Windows 7 de 64 bits.

  • Se alguém souber como confirmar que meu Eclipse e Java são de 64 bits, isso seria apreciado.
  • Se você acha que meu problema é diferente, ajude!
  • Por favor, fale da maneira mais clara possível, pois sou totalmente novo no Eclipse e Java.

Destino do atalho: "C: \ Arquivos de programas \ Eclipse-SDK-4.2-win32-x86_64 \ eclipse \ eclipse.exe" -vm "C: \ Arquivos de programas (x86) \ Java \ jre7 \ bin \ javaw.exe"

Código de erro completo ...:

Java was started but returned exit code=13
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
-os win32
-ws win32
-arch x86_64
-showsplash C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins\org.eclipse.platform_4.2.0.v201206081400\splash.bmp
-launcher C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\eclipse.exe
-name Eclipse
--launcher.library C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v201205221813\eclipse_1503.dll
-startup C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
--launcher.overrideVmargs
-exitdata 1e30_5c
-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar

"Arquivos de programas (x86)" é onde o Windows costuma colocar coisas de 32 bits atualmente. Não sei exatamente como verificar sua versão java, mas você sempre pode desinstalar e fazer o download novamente.
DGH


2
@ user1522092 Como diabos você acessou o texto da mensagem de erro? No meu PC não pode ser copiado, eu tive que digitá-lo no teclado ...
Tomáš Zato - Reintegrar Monica

@ TomášZato selecione essa mensagem de erro e use o atalho - Ctrl + C. Ele será copiado.
SwapnilPopat

Respostas:


207

Existem combinações de trabalho de SO, JDK e Eclipse bitness. No meu caso, eu estava usando um JDK de 64 bits com um Eclipse de 32 bits em um sistema operacional de 64 bits. Após fazer o downgrade do JDK para 32 bits, o Eclipse começou a trabalhar.

Use uma das seguintes combinações.

  • SO de 32 bits, JDK de 32 bits, Eclipse de 32 bits (apenas 32 bits)
  • SO de 64 bits, JDK de 32 bits, Eclipse de 32 bits
  • SO de 64 bits, JDK de 64 bits, Eclipse de 64 bits (apenas 64 bits)

743

Sua versão do Eclipse é de 64 bits, com base nos caminhos e nomes de arquivos. No entanto, a versão do Java que ele está pegando é de 32 bits, conforme indicado de onde vem, nesta linha:

-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe

Program Files (x86)é a pasta em que o Windows de 64 bits coloca 32 bits .

Program Filesé a pasta em que o Windows de 64 bits coloca os programas de 64 bits .

Isso pode acontecer quando um sistema possui mais de uma JVM instalada, como costuma ser o caso no Windows de 64 bits (por exemplo, a página de download do JRE usa a bits do navegador para determinar qual download de bits oferecer, e muitas pessoas usam (d) navegadores de 32 bits, mesmo que executem o Windows de 64 bits).

A melhor maneira de corrigir isso, supondo que você realmente possua JRE ou JDK de 64 bits em seu sistema, é especificar eclipse.iniexatamente em qual JVM você deseja que ele use. As instruções estão detalhadas na página wiki do Eclipse , mas basicamente você precisa especificar a -vmopção no arquivo ini - certifique-se de ler a página wiki cuidadosamente, pois o formato é muito específico.

eclipse.iniÉ altamente recomendável especificar o caminho da JVM, pois isso isola o Eclipse de qualquer alteração em potencial no sistema PATHque alguns instaladores de programa possam fazer (estou falando com você, Oracle!).

Outra opção seria fazer o download e usar o Eclipse de 32 bits em vez de 64 bits, mas ainda é altamente recomendável especificar o caminho para a JVM eclipse.ini.


Esquerda para referência histórica :

Para verificar sua versão do Java, execute

  versão-java 

em um console (prompt de comando). No Windows 7 com Java 6 de 64 bits, recebo:

  versão java "1.6.0_27"
  Java (TM) SE Runtime Environment (compilação 1.6.0_27-b07)
  VM do servidor Java HotSpot (TM) de 64 bits (compilação 20.2-b06, modo misto)

Observe a terceira linha, que mostra que esta é uma versão de 64 bits.

Em uma versão de 32 bits, você terá algo como:

  VM cliente Java HotSpot (TM) (build 20.1-b02, modo misto, compartilhamento) 

Se você estiver em uma máquina de 64 bits, poderá instalar o JDK de 64 bits e desinstalar o de 32 bits. Por exemplo, no Windows 10, basta acessar Configurações e em Aplicativos, você encontrará Java. Clique nele e você encontrará todas as versões diferentes. Agora você pode selecionar qual desinstalar.


8
Bem terceiro comentário me ajudou. Eu não entendi o que diabos é "Java HotSpot (TM) Client VM (build 20.1-b02, modo misto, compartilhamento)". Agora eu sei que eu tenho que baixar java-64bit
Ozan Atmar

como faço para fazer isso, eu estou tendo mesmo problema e não consigo entender o que quer dizer, chamando-a explicitamente, fazer e dizer como a partir do prompt de comando
James Okpe George

3
então, como fazemos com que o Eclipse use a versão / executável Java apropriada?
Don Cheadle

2
A resposta mostra como descobrir a versão Java instalada. O que está faltando é qual versão do Java é necessária!
ingomueller.net

1
@ ingomueller.net o bit necessário depende do bit do eclipse baixado.
Ungeheuer

251

Eu recebi esse erro e descobri que minha variável PATH (no Windows) provavelmente foi alterada. O primeiro no meu PATH foi esta entrada:

C:\ProgramData\Oracle\Java\javapath

... e o Eclipse foi executado "C:\ProgramData\Oracle\Java\javapath\javaw"- o que deu o erro. Eu suspeito que isso é algo que veio junto com uma instalação do Java 8.

Como tenho várias versões do Java instaladas (6,7 e 8), removi essa entrada do PATH e tentei reiniciar o Eclipse novamente, o que funcionou bem.

Se não funcionar, você precisará atualizar seu JDK (para as versões Java - 8 neste caso).

Instruções sobre como editar a variável PATH


Acabei de encontrar esse problema e notei que esse mesmo caminho foi anexado à minha variável env PATH. Acabei de instalar o VirtualBox ontem, então suponho que esse seja o culpado.
PolyMesh)

13
Eu tive o mesmo problema e tentei opções diferentes, mas só o resolvi após remover a entrada "C: \ ProgramData \ Oracle \ Java \ javapath" da variável PATH. Boa pegada!
26614 Pablo Pablo

6
Great Catch !!! Pessoal, verifique sua variável Env.PATH e remova este C: \ ProgramData \ Oracle \ Java \ javapath; ... É adicionado após a atualização do JRE8, eu acho.
Chinmoy

so .. o oracle não apenas excluiu meu java7 path var, como também usa "ProgramData" agora? wtf?
Lou Morda

3
Por que você excluiria a entrada quando pode apenas apontá-la para o diretório correto?
b1nary.atr0phy

180

Se você instalou o Java 8 recentemente e desinstalou o Java 7, instale o JDK 8 e tente novamente.


11
Isso funcionou para mim. Eu instalei o Java 8 (eu tinha J7), mas esqueci de instalar o JDK8. Então eu fiz isso, e "voilà". Obrigado!
Shudy

Isso funcionou para mim após uma instalação do Java 8, mesmo que eu nunca tenha desinstalado nenhuma outra versão do java.
22416 Charles J. Daniels #:

2
Mansour - Com o Java 8, a Oracle empacotou a desinstalação de versões anteriores com a instalação. Se você selecionou essa opção na instalação, a desinstalação pode deixar você sem nada.
WhyGeeEx

3
Recuso-me a instalar um SDK quando realmente preciso apenas de um tempo de execução.
ChristophK

Apenas para esclarecer, exit code=13é sempre causado por uma combinação de bits entre o Eclipse e a JVM. As pessoas podem chegar a esse ponto de várias maneiras, mas no final não é causada por uma versão específica do Java (6 x 7 x 8) ou se você usa JRE x JDK - está sempre enraizado um pouco incompatibilidade. Veja a resposta aceita acima.
E-Riz

118

Para mim, a solução foi entrar (no Windows 8.1):

System > Advanced system setting > Environment Variables 

Em 'Variáveis ​​do sistema' na variável 'Caminho', havia o seguinte primeiro:

C:\ProgramData\Oracle\Java\javapath;

Eu removi isso e o Eclipse funcionou novamente!


1
Também funcionou no Windows sete, parece que a instalação do Java 8 está atrapalhando as variáveis ​​de ambiente.
boumbh

Isso funcionou para mim (Win7 x64). Eu suspeito que esta entrada foi adicionada após a instalação de um 32bit jre 8 para o Firefox.
Avatastic

Valeu cara! Eu tenho o SO (win7 x64) e esta solução levou o eclipse a começar!
precisa saber é o seguinte

Perfeito funcionou como um encanto :) trabalhou para mim no Windows 8 de 64 bits
Sathesh Balakrishnan Manohar

Eu fiz o mesmo, apenas coloquei 'C: \ ProgramData \ Oracle \ Java \ javapath;' no final (última entrada) do meu 'Path', então o eclipse encontra a JVM "certa" antes da "errada".
Zorglube

64

Eu tive o mesmo problema, o Java foi iniciado, mas retornou o código de saída = 13 .

Minha solução foi criar uma variável de ambiente para as propriedades do Windows nome da variável = PATH valor da variável = C: \ Arquivos de Programas \ Java \ jdk1.7.0_02 \ bin , não em C: \ Arquivos de Programas (x86) \ Java \ jre7 \ bin .

Em seguida, adicionei uma linha ao arquivo eclipse.ini → C: \ Arquivos de Programas \ Java \ jdk1.7.0_02 \ bin \ javaw.exe.

Isso funcionou para mim.


5
Eu tinha atualizado o java, então a atualização do java mudou o ambiente. valor variável, env fixo. var. valor, então começou a funcionar.
Mohit

5
Obrigado Mohit, eu também atualizei o java do firefox e a variável path foi atualizada como C: \ ProgramData \ Oracle \ Java \ javapath; Portanto, o eclipse não estava sendo inicializado. Obrigado novamente.
Farheen

1
Obrigado Katusepi ... Funcionou como um encanto no meu caso ... Mas eu me pergunto como a variável de ambiente muda sem a minha permissão (de administrador) no Windows .. !!!
Kannan_SJD

mesmo problema com o caminho não vai para o lugar certo
TheZuck

Obrigado, isso me salvou muito tempo. Do meu lado, tive que instalar o jdk de 64 bits e alterar a variável de ambiente que as atualizações haviam alterado.
Desw 27/04/2015

24

insira a descrição da imagem aqui

O problema foi corrigido executando as seguintes etapas.

  1. O Eclipse localiza os executáveis ​​JAVA de 'C: \ ProgramData \ Oracle \ Java \ javapath'

  2. A estrutura da pasta conterá atalhos para os executá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 Arquivos de Programas (x86) (página inicial para aplicativos de 32 bits)

  4. Corrigi-o para Arquivos de programa (que hospeda aplicativos de 64 bits) e o problema foi resolvido

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


Isso significa que foi um problema de 32 bits vs 64 bits, conforme mencionado na resposta superior. :) Cheers though
JuliandotNut 02/07

1
Esses arquivos mencionados foram criados ou alterados no meu PC com a última atualização do Oracle - para que não funcione! Isso não é realmente como deve ser ... A atualização de 32 bits apenas silenciosamente removido a instalação de 64 bits
V15I0N

1
Como altero para arquivos de programa de 64 bits? Clique com o botão direito do mouse em java.exe> ​​propriedades> guia de atalho. O campo de destino não pode ser alterado.
stack1

Você acabou de remover os arquivos de 32 bits e copiá
los do

Você apenas remover os arquivos de 32 bits e copiar o mesmo de 64 caminho bit (dentro de arquivos de programas \ Arquivos comuns \ oracle \ Java \ JavaPath)
dreamdeveloper

23

Adicionar argumento vm ao arquivo .ini funcionou para mim

-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe

Meu caso foi o servidor Tomcat (no eclipse) não foi interrompido corretamente na execução anterior. Então, eu tive que matar o eclipse do Windows Task Manager. Depois disso, o eclipse não estava mais começando. Quando adicionei esta solução, ela começou a funcionar novamente. Parece estranho, mas essa foi realmente a solução.
user1880957

22

A solução mais estranha de todas. Observe o caminho do Eclipse e verifique se você não possui caracteres estranhos (como! , #, e @). Funcionou para mim.


1
Existe um problema em aberto para isso?
roded

13

Localize eclipse.ini:

Frequentemente às C:\Users\xxx\eclipse\jee-neon\eclipse, adicione

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe

depois de

--launcher.appendVmargs

Uma observação importante que me chamou a atenção é ter o caminho em uma linha separada para -vm, como observado na documentação
Brian Gleeson - IBM

11

Desinstalei a atualização 25 do Java e o problema foi resolvido.


3
Isso ocorre porque provavelmente você está usando o jdk 1.7 e o plugin do navegador instalou o java 8 atualização 25, para vídeos. Se você atualizar seu jdk para 1.8, nesse caso, esse erro desaparecerá. Atualize o jdk ou desinstale o plug-in. Solução estranha.
Pritish Shah

Atualizei minha versão java porque um plug-in do navegador precisava da atualização. Não funcionou de qualquer maneira e acabei não tendo o Eclipse totalmente funcional. Isso é péssimo!
Vinícius Barros


11

Você precisa ir para a pasta em que o eclipse está instalado e depois alterar o arquivo eclipse.ini.

Você tem que adicionar

-vm

C: \ Arquivos de programas \ Java \ jdk1.8.0_202 \ bin \ javaw.exe

Seu arquivo eclipse.ini será semelhante à captura de tela abaixo

insira a descrição da imagem aqui


Consulte stackoverflow.com/a/11461676/1756069 para obter detalhes adicionais sobre esta solução.
granada

10

Acontece que eu só tinha o Java Runtime de 32 bits instalado.

C:\Program Files (x86)\Java\jre1.8.0_45\

Tudo o que o Eclipse realmente queria era instalar o Java Runtime de 64 bits. <= RESOLVIDO

Java SE Runtime Environment 8u45  jdk-8u45-windows-x64.exe

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Confirm your installation by checking you now have this folder

    C:\Program Files\Java\jre1.8.0_45\

talvez você quis dizer "jre-8u45-windows-x64.exe" em vez de "jdk-8u45-windows-x64.exe"
Dane411 27/06/2015

9

Recebi essa mensagem quando me esqueci de instalar o JDK.


1
Como o eclipse pode dizer que o java foi iniciado, se não está na sua máquina?
Amit Kumar

Funciona para mim :) Após a atualização normal para 1.8, não instalo o JDK manualmente. Agora tudo funciona bem.
Michał Szałapski

@AmitKumar Provavelmente escolhe uma instalação Java do navegador padrão.
Thorbjørn Ravn Andersen


9

A solução é simples: Coloque a pasta "eclipse" em "C: / Arquivos de Programas". Se não funcionar, coloque-o em "C: / Arquivos de Programas (x86)".


1
Esta solução, além de remover o caminho completo e usar apenas "Javaw.exe", funcionou para mim.
Steve Kline

Cuidado com esta solução se você estiver trabalhando em uma instância gerenciada do Windows. A maioria dos domínios de TI / segundo tem a árvore de diretórios Arquivos de programas bloqueada para acesso de gravação que os fubares eclipsam.
Stevko

7

Eu tive o mesmo problema. Eu estava usando o Windows 8 com um sistema operacional de 64 bits. Eu apenas mudei o caminho para Program Files (x86)e então ele começou a funcionar. Coloquei esta linha no arquivo eclipse.ini:

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe

Eu tenho 64 bits. Quando eu instalei jdk1.8.0_20por 64 bits, ele solicitou a reinicialização. Eu fiz. Deixou um JRE Program Files (x86)e apenas uma DLL no 64 bits Program Files(não javaw.exe), então eu apontei o arquivo -vmpara Program Files (x86). Eu ainda tenho code=13. Com este ashout.com/fix-java-started-returned-exit-code13-eclipse , percebi que as versões de bits "deveriam" corresponder sim ou sim. Então, eu executo o mesmo instalador do JDK pela segunda vez. Surpreendentemente, ele implantou novos arquivos que estavam faltando na primeira vez. Agora ele trabalha com -vmno C:\Program Files\Java\jdk1.8.0_20\bin\javaw.exe.
Xavi Montero

São realmente duas linhas no arquivo eclipse.ini?
Peter Mortensen

@PeterMortensen sim, você tentou #
Pir Fahim Shah

6

Certifique-se que você não tem caracteres especiais ( %, $, #, etc.) no caminho Eclipse.


Foi isso para mim! Eu tinha minha pasta eclipse na área de trabalho e o usuário ativo tinha um caractere especial em seu nome de usuário.
Dave C

1
Isso já está coberto pela resposta de bello , publicada cerca de 1/2 ano antes.
Peter Mortensen

6

Se você instalar uma versão do Eclipse de 64 bits em um PC com um JRE de 32 bits, isso é garantido.

Portanto, a solução é bem direta: você precisa sincronizá-los atualizando qualquer um. Isso deve acontecer ao fazer o download do middleware Oracle Fusion e o Eclipse espera um ambiente de 32 bits enquanto o JRE é de 64 bits e sua casa JAVA está apontando para um JDK de 64 bits.


Meu caso, de fato. A incompatibilidade entre 32 e 64 bits é clássica. Eu nem sequer me lembro se ou não eu baixei uma versão de 64 bits até que eu use java -version
Maximiliano Rios

6
  1. Em variáveis ​​de ambiente do sistema, verifique se "C: \ ProgramData \ Oracle \ Java \ javapath" foi removido.

  2. Em variáveis ​​de ambiente do sistema, verifique se "C: \ Arquivos de Programas \ Java \ jdk1.8.0_131 \ bin" foi adicionado.

insira a descrição da imagem aqui


5

Eu tive esse problema. Instalei a atualização 25 do Java 8 via Chrome e, depois de tentar iniciar o Eclipse, deu o erro mencionado.

Desinstalou essa atualização e o Eclipse funciona novamente.


5

Eu tentei algumas das soluções, mas não funcionou para mim.

Finalmente, encontrei outra maneira, ...

Vá para Variáveis ​​de ambienteVariáveis ​​do sistema

Defina C: \ Arquivos de programas \ Java \ jdk1.7.0_02 \ bin \ javaw.exe como o caminho nas variáveis ​​do sistema.

Tente. Funcionou para mim ...


1
Eu fiz todas as outras soluções, mas elas não funcionaram para o meu Windows 10. De qualquer forma, sua solução funcionou para mim e salvou minhas muitas horas .... SALUTE !!!. Muito obrigado.
Débora

5

Eu tentei a seguinte solução:

Criei um atalho de javaw.exe a partir do caminho C: \ Arquivos de Programas \ Java \ jdk1.7.0_71 \ bin e colei no caminho C: \ ProgramData \ Oracle \ Java \ javapath .

Depois disso, lancei o Eclipse e funcionou para mim.


5

Eu também encontrei o mesmo problema. Verificou-se que a variável de ambiente Path estava apontando para uma versão Java incorreta.

Verifique a variável de ambiente e aponte-a para o Java correto. Por exemplo:

C:\Program Files (x86)\Java\jdk1.6.0_17\bin

Para verificar a variável de ambiente, acesse:

Computer  properties  Advanced system settings  Advanced -> Environment variables

4

Acabei de resolver o mesmo problema ao configurar meu PC com Windows 8.1. Exatamente como @George Papatheodorou mencionado acima (desculpe, não posso adicionar um comentário), o Eclipse e o JRE devem ser de 64 ou 32 bits.

No entanto, parece que no ambiente Windows 8 / 8.1, você obterá o JRE de 32 bits por padrão (e eu não sei onde alterar esse padrão para o download), conforme explicado aqui: http://java.com/ pt-br / download / faq / win8_faq.xml

Eu estava usando o Eclipse de 64 bits, então havia uma discrepância. Eu instalei o Eclipse de 32 bits e tudo funciona bem dessa vez.

Portanto, antes de se preocupar em alterar qualquer variável de ambiente, verifique sua versão do JRE e Eclipse.

Obviamente, você pode usar o JRE de 64 bits com o Eclipse de 64 bits. Apenas verifique se eles correspondem, pois o Windows 8.1 fornece 32 bits por padrão.


4

Eu tive um erro semelhante após instalar o Java 8 no meu sistema Windows 7, sistema de 64 bits.

Alterar variáveis ​​de ambiente etc. não ajudou. Então, tentei remover o Java Update 8, mas isso também não ajudou. Baixar e instalar a versão de 64 bits do Java 8 SDK corrigiu meu problema. Eu espero que isso ajude.


4

Eu tive o mesmo problema depois de atualizar meu JDK de 1,7 para 1,8. Estou usando o Eclipse 4.4 (Luna). O erro desapareceu após eu degradar o JDK para 1.7.


4

Verifique se você definiu dois caminhos JAVA na seção Variável de ambiente. Se você já instalou duas versões do JDK, talvez seja, verifique novamente se colocou o PATH para Java como abaixo.

PATH -->  C:\ProgramData\Oracle\Java\javapath

e também

JAVA_HOME ---> C:\Program Files\Java\jdk1.7.0_02\bin

Se os dois estiverem lá, esse tipo de erro pode ocorrer.

Se estiver tudo bem, verifique no arquivo ".ini" a área abaixo está boa ou não. Abra o arquivo ".ini" e verifique

 -VM  path is  C:\Program Files\Java\jdk1.7.0_79\bin\

Caso contrário, defina-o assim e execute novamente.


1
Note-se que o caminho jdk não funcionou para mim, tinha que ser o JRE
Maude

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.