Não é possível executar o Eclipse; JVM finalizada. Código de saída = 13

326

insira a descrição da imagem aqui

Acabei de anexar -vm C: \ Arquivos de Programas \ Java \ jre6 \ bin \ javaw.exe

no eclipse.ini, tento iniciar o eclipse novamente e recebi esse erro. Dê-me como resolver ou link que realmente resolvê-lo.

este é o meu eclipse.ini

-startup 
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
 --launcher.library
 plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 
-showsplash
 org.eclipse.platform
--launcher.XXMaxPermSize 256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jre6\bin\javaw.exe
-vmargs 
-Xms40m 
-Xmx384m

Obrigado

Prince OfThief
fonte
3
stackoverflow.com/a/9636283/405117 isso me ajudou
Vikram
12
Se o Eclipse parou de funcionar após o upgrade do Java 7 para o Java 8 (1.8.0 u25 ou superior), é possível que o Eclipse seja de 64 bits e exija uma versão de 64 bits do JRE. Veja esta pergunta para mais detalhes.
ADTC
meu caso é que eu desinstalei a versão mais antiga do jdk, enquanto o eclipse ainda está tentando encontrá-lo.
Sophia
Estou instalando o eclipse nos meus PCs com Windows desde 2008 e nunca encontrei o código de erro 13 na minha primeira execução. Você pensaria que isso já teria sido resolvido agora.
Andrew S

Respostas:

130

Pode ser apenas o modo como o erro é exibido ( e não como está escrito no arquivo eclipse.ini), mas há texto no Eclipse.ini (Especificando a JVM) que diz o seguinte:

  • A opção -vm e seu valor (o caminho) devem estar em linhas separadas.
  • O valor deve ser o caminho absoluto completo para o executável Java, não apenas para o diretório inicial do Java.
  • A opção -vm deve ocorrer antes da opção -vmargs, pois tudo após -vmargs é passado diretamente para a JVM
mecsco
fonte
5
-vm C: \ Arquivos de programas \ Java \ jre6 \ bin \ javaw.exe-plugins de inicialização / org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins / org.eclipse.equinox.launcher.win32 .win32.x86_1.1.1.R36x_v20100810 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vmargs -Xms40m -Xmx384m
príncipe OfThief
1
Você sempre pode tentar colocar as 2 novas linhas de VM imediatamente antes das instruções -vmargs, em vez de no início?
mecsco
11
Okey, eu resolvo isso. Acabei de reinstalar o JDK de 64 bits, re-extraia o eclipse-64bit e edito o eclipse.ini novamente.
Prince OfThief
Adicionou -vm no eclipse.ini e deu certo .. Obrigado @danmec
gks
3
Se o jdk7 tivesse instalado e atualizado para 8, executando o Windows 7, o arquivo ini não funcionaria até que eu usasse este formato: -vm C: / Arquivos de Programas / Java / jdk1.7.0_71 / bin sem aspas. não tenho certeza se as barras são necessárias ou não.
Nick
180

Eu tive o mesmo erro ao configurar o eclipse.ini para usar o JRE6. Acontece que eu causei esse erro configurando incorretamente o eclipse para usar a JVM de 64 bits ao executar uma versão de 32 bits do eclipse 3.7.

A configuração correta requer que o argumento eclipse.ini -vm use "C: / Arquivos de Programas (x86) /" em vez de "C: / Arquivos de Programas /".

Certifique-se de que a versão da JVM (32/64 bits) usada corresponda à versão do eclipse (32/64 bits).

jmagder
fonte
5
Para mim, foi o mesmo problema com o último eclipse. Se você deseja usar o java de 64 bits, é necessário instalar o eclipse de 64 bits.
Konstantin Petrukhnov
2
Sim, esse foi o meu problema. Eu baixei o jdk de 32 bits. Eu sou um java noob. Muito obrigado.
live-love
1
Sinto-me realmente estúpido agora, baixando tanto eclipse de 64 bits e jdk mas ainda tentando especificar com x86 .... pelo menos eu não estou sozinho xD
AmazingDreams
2
@ príncipe-ladrão, seria ótimo se você pudesse marcar essa resposta como a aceita, pois essa é a verdadeira causa do problema que você teve e é um pouco enganador ter uma resposta pior marcada como a aceita. Obrigado!
Clint Eastwood
3
Eu estava lançando o Eclipse de 32 bits na JVM de 64 bits.
Justin Skiles
34

Olhe para a segunda linha da caixa de mensagem. Lá você pode ver qual java runtime de fato é iniciado. O meu foi subitamente C: \ ProgramData \ Oracle \ Java \ javapath \ javaw.exe. Isso aconteceu depois que eu instalei um "chrome java updater" (o navegador Chrome gemia: 'seu java está desatualizado, você precisa atualizar ...').

Antes dessa "atualização do chrome java", meu eclipse (luna jee x64) começou sem erros. Observando mais de perto o plano de fundo, eu detectei o seguinte: o atualizador java chrome (notabene iniciado em um site Oracle) adicionou C: \ ProgramData \ Oracle \ Java \ javapath na frente do env var PATH. Ele contém três links simbólicos para a instalação mais recente do java 8 JRE na pasta do programa (x86) -> portanto, para um JRE java de 32 bits. O Oracle substitui pelo Java8 a antiga técnica, com os links simbólicos no system32 (64 bits), respectivamente. SysWOW64 (32 bits).

Enquanto isso eu aprendi. Qualquer que seja o instalador java que você executou por último (o * .exe), o Windows lembra o sabor java (32b ou 64b), com o resultado de que, após uma atualização, os links em C: \ ProgramData \ Oracle \ Java \ javapath apontam para um java instalação do sabor lembrado. Se você tiver uma instalação do eclipse 64b e encontrar o erro descrito: basta reinstalar o JDK 64b mais recente. Depois disso, as atualizações do java não vinculam mais a uma versão 32b. E o eclipse 64b será iniciado corretamente sem a entrada no eclipse.ini.

Heri
fonte
2
Obrigado por descobrir isso. Qual é a maneira correta de corrigir isso? Devo atualizar o var var e limpar este link?
mais-
Excluí a nova entrada no PATH env var e adicionei uma entrada -vm no eclipse.ini, que aponta para um SDK de 64 bits. Mas duvido que a exclusão da entrada PATH seja a maneira correta. Na próxima atualização, provavelmente estará lá novamente. Pedi uma própria pergunta sobre este assunto ( stackoverflow.com/questions/26502059/... )
Heri
1
ontem isso aconteceu novamente, como eu temia: Após a atualização do java iniciada pelo chrome, o meu SpringToolSuite não foi mais iniciado com o mesmo erro (o STS foi instalado recentemente e ainda não tinha o argumento -vm no arquivo ini).
Heri
7
Removido o c: \ ProgramData \ Oracle \ Java \ javapath do PATH env var e agora FUNCIONA !! Obrigado!
Skoperst
Atualizada a variável de caminho para usar o% JAVA_HOME% \ bin e o conjunto corrigido de% JAVA_HOME% resolveu o problema. As coisas estavam funcionando corretamente e algo (alguma atualização em algum lugar) quebrou as coisas.
NITB
33

Você precisa verificar se o seu PC possui um sistema operacional de 64 ou 32 bits, o mesmo vale para o seu JDK (64 bits / 32 bits) e também para o Eclipse (64 bits / 32 bits).

Verifique se eles são todos iguais; Caso contrário, você precisa baixar o que corresponde à sua testemunha.

junaidp
fonte
Obrigado! Erro ao tentar instalar o Dart Editor do Google (64 bits). Eu simplesmente tive que mudar o .ini para fazer referência à versão Java de 64 bits e funcionou.
Lucius
5
Isso não está totalmente correto. Uma combinação JDK / Eclipse de 32 bits funcionará bem em um Windows de 64 bits.
marsbear
foi isso que corrigiu meu problema (novamente). Na verdade, eu estava procurando por esta resposta depois de atualizar meu java e obter o mesmo problema. finalmente percebi que estou usando uma versão de 32 bits do firefox como navegador padrão. Quando o download automático de java aconteceu, ele adivinhou que eu precisava do 32 bits e fui com o local de instalação para o meu .ini
Jon B
22

Para Eclipse:

Adicionadas essas duas linhas no eclipse.ini

A segunda linha representa o local JDK do arquivo javaw.exe.

-vm

C: \ Arquivos de programas \ Java \ jdk1.7.0_60 \ bin \ javaw.exe

Nota: coloque as linhas -vm antes de -vmargs, caso contrário, o local padrão será utilizado.

Para STS

Altere o mesmo que acima no STS.ini

Sireesh Yarlagadda
fonte
17

Eu também acertei isso. Acontece que, pelo menos para mim, isso ocorreu devido à tentativa de usar uma versão win64 do JRE com um Eclipse win32. Parece que o win32 Eclipse requer um Java win32 (o que é chamado -586 na lista de instaladores Java do Oracle / Sun).

A razão pela qual eu estava usando os dois é que estava tentando identificar um bug que só se manifestava no Eclipse de 64 bits, então eu precisava de um de 32 bits para comparar.

Depois de instalar as versões "x64" (win64) e "i586" (win32) do JRE na minha máquina, tudo funcionará bem e nenhum erro 13. Aparentemente, você pode instalar os dois ao mesmo tempo.

jakobengblom2
fonte
Semelhante aqui também. Eu estava tentando usar o Eclipse de 64 bits em um PC WIn64, mas acho que tinha Java de 32 bits. Enfim, mudei para o Eclipse de 32 bits e está tudo bem.
precisa saber é o seguinte
Eu também vi isso. Notavelmente, o instalador mal-intencionado instalou o Java de 32 bits no win64 sem aviso prévio.
XTL
14

O erro significa que é a versão errada da JVM para essa versão do Eclipse. O link tem mais detalhes:

http://www.ehow.com/how_4784069_terminated-exit-code-error-eclipse.html

Dan Grossman
fonte
1
Como conheço a versão compatível?
Prince OfThief
8
Esse site realmente não diz muito.
precisa saber é o seguinte
Foi forçado a atualizar o Java para executar alguns aplicativos JavaWS ... ele instalou o JRE de 32 bits, mas o eclipse queria a versão do JDK ... depois de instalar o JDK de 64 bits e atualizar meu PATH para fazer referência a essa versão, o problema foi resolvido
Micho Rizo
6

Verifique se o Eclipse e o Java que você está usando são de 32 ou 64 bits.

Você não pode executar o eclipse de 64 bits com o JRE de 32 bits.

java -version

64-BitVM do servidor Java HotSpot (TM)

A versão de 32 bits do JRE não terá 64 bits.

Neo
fonte
Nenhuma menção a isso no arquivo "leia-me" ou na mensagem de erro. Não inspira nenhuma confiança no Eclipse para alguém que o avalie para uso.
David Spector
4

Acabei de ter o mesmo problema e passo cerca de uma hora tentando resolver o problema. No final, era um caractere ' # ' no caminho.

Então, renomeei "C: \ # IDE \ eclipse 3.7" para "C: \ + IDE \ eclipse 3.7" e isso resolveu o problema.

Sam7
fonte
4

Recentemente eu enfrentei o mesmo problema. Minha versão do eclipse não suportava a versão java 8.

Eu instalei acidentalmente o jre 8 na minha máquina, que atualizou automaticamente minha variável PATH, acrescentando "C: \ ProgramData \ Oracle \ Java \ javapath" no início, o que levou o eclipse a adquirir esta versão (e ignorar a versão 1.6 adicionada manualmente que veio posteriormente em ordem) e trava com o código de saída 13.

Acabei de remover essa string do caminho, o que levou o sistema a pegar minha versão mais antiga e o eclipse começou muito bem.

Rasgos
fonte
2

Eu tive o mesmo problema com o eclipse na minha máquina. Eu tinha o jre de 32 bits instalado. Então eu removi 32 bits e instalei 64 bits e funcionou perfeitamente.

Etibar Hasanov
fonte
Você pode ter o JRE de 32 e 64 bits instalado ao mesmo tempo. De fato, você precisará se estiver usando um navegador de 32 bits e uma instalação do Eclipse de 64 bits.
ADTC
2

basta instalar a versão de 64 bits do JAVA em http://java.com/en/download/manual.jsp

e desinstale a versão mais antiga, se solicitado pelo instalador de 64 bits

HimalayanCoder
fonte
2

Vá para a pasta onde você salvou o Eclipse. Procure na pasta de configuração no log de inicialização. Ele fornecerá um diagnóstico muito melhor do que o "código de saída 13".

nicomp
fonte
2

Após a atualização do java, o eclipse não será iniciado porque o local padrão do jdk foi alterado. Adicionar as seguintes linhas ao arquivo eclipse.ini resolveu meu problema imediatamente:

-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe

Eu adicionei essas linhas antes do vmargs. Parece o seguinte:

...
--launcher.defaultAction
openFile
-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

Para obter mais informações sobre eclipse.ini, visite este site http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example

No meu caso, eu uso o eclipse de 32 bits e o java. Se você instalou as versões de 32 e 64 bits do java, tenha cuidado para escolher a versão correta. Para versões de 64 bits, consulte o arquivo javaw.exe no diretório

C:\Program Files\Java\jdk1.8.0_60\bin
oiyio
fonte
2

Sempre que você vir esse erro, vá para o diretório Configuration e verifique se há um arquivo de log gerado agora. Ele deve ter o rastreamento de pilha de exceção adequado. O meu foi o caso em que eu instalei um JRE (ou JVM) de 32 bits atualizado, que era o Java padrão adicionado ao caminho. E minha instalação do Eclipse era de 64 bits, o que significava que era necessária uma VM de 64 bits para executar suas bibliotecas SWT nativas. Então, simplesmente desinstalei a JVM de 32 bits e a substitui por uma JVM de 64 bits.

Gostaria de saber se eles melhorarão esse mecanismo de geração de relatórios, em vez de gerar silenciosamente um arquivo de log em algum diretório.

asgs
fonte
1

Este erro me ocorreu no ubuntu, tendo instalado o java de 32 bits e 64 bits. Usar

sudo update-alternatives --config java

para definir a versão correta para usar como padrão.

Andreas Hartmann
fonte
1

Acabei de desinstalar a versão jre-32 bits e funcionou bem para mim.

payam rastogi
fonte
1

Eu estava usando o Eclipse Juno e não me lembrava se eram 32 ou 64 bits. Eu instalei o Java 32 bits e foi por isso que falhou. Eu instalei o Java 64 bits e o Eclipse Juno está funcionando novamente.

Também removi qualquer referência java ou jre nas minhas variáveis ​​de ambiente (PATH).

Santiago Villafuerte
fonte
1

Na minha opinião, as mais respostas aqui sobre diferentes arquiteturas do Eclipse e Java estão simplesmente erradas e isso pode ser facilmente verificado usando, por exemplo, Process Monitor no Windows. A -vmopção existe para executar uma versão específica do java e o objetivo é que o processo configurado seja iniciado e execute todo o código Java por conta própria; é por isso que você configura java.exe. Nesse caso, você NÃO precisa ter a mesma arquitetura para Eclipse e Java, mas pode misturar felizmente os 32 bits e os 64 bits. Você NÃO PODE misturar os dois, se NÃO O usar -vm, mas deixe o Eclipse carregar o Java nativamente em seu próprio processo usando jvm.dll e tal. Esse último comportamento é o padrão do Eclipse, mas não é mais o caso se você configurar corretamente -vmnoeclipse.ini.

Se você não acredita em mim, faça alguns testes por conta própria usando arquiteturas diferentes do Eclipse e Java e configure -vmou não adequadamente. No final, é exatamente isso que o questionador descreveu em seu comentário à resposta aceita:

Não é possível executar o Eclipse; JVM finalizada. Código de saída = 13

Ele está dizendo que um JDK de 64 bits está funcionando agora, mas em sua captura de tela pode-se ver que seu Eclipse é 32 bits, porque o caminho launcher.libraryé 32 bits.

E agora, pela razão de eu ter vindo aqui: alguns dos meus clientes tiveram alguns problemas ao carregar um de nossos aplicativos baseados em Eclipse / OSGI e o Java saiu com o código de saída 13. No final, mostrou que o problema não era sobre -vmou as arquiteturas de Java e eclipse.exe, mas ele simplesmente estava desaparecido config.inie acho que eclipse.exenão sabia o que carregar ou algo assim. Depois que reconhecemos isso e colocamos de config.inivolta no lugar, o aplicativo foi carregado com o uso de -vmum JRE7 de 64 bits e um de 32 bits eclipse.exe.

Thorsten Schöning
fonte
0

Eu tive o mesmo problema no Ubuntu e o resolvi descompactando todos os arquivos * .pack no diretório jdk. por exemplo: cd /usr/java/jdk1.7.0_03/jre/lib sudo ../bin/unpack200 rt.pack rt.jar

dongpf
fonte
0

use a configuração abaixo;

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835
    -product
    org.springsource.ggts.ide
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -vm
    C:\Program Files\Java\jdk1.7.0_51\jre\bin\javaw.exe
    -vmargs
    -Dorg.eclipse.swt.browser.IEVersion=10001
    -Dgrails.console.enable.interactive=false
    -Dgrails.console.enable.terminal=false
    -Djline.terminal=jline.UnsupportedTerminal
    -Dgrails.console.class=grails.build.logging.GrailsEclipseConsole
    -Dosgi.requiredJavaVersion=1.6
    -Xms40m
    -Xmx768m
    -XX:MaxPermSize=256m
    -Dorg.eclipse.swt.browser.IEVersion=10001
leon_
fonte
0

Corrigi-o reinstalando o jdk. No meu caso, era necessário fazer:

java -version
sudo apt-get purge openjdk*
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
java -version
javac -version

extraído do Install Java JDK + JRE (oracle) no Kubuntu 13.04 do apt

Kingston
fonte
0

No meu caso, o caminho JAVA não foi definido nas variáveis ​​Env. Começou a trabalhar depois que o caminho correto foi definido no Env PATH.

Digite javac no prompt de comando e verifique se JAVA PATH está correto.

Prasanth RJ
fonte
0

Fiz algumas coisas para me livrar desse erro irritante, pois modificar .ini nunca funcionou para mim.

  1. JDK mais recente instalado
  2. Exclua completamente a antiga pasta IDE do eclipse.
  3. Desta vez, descompactei o zip para outro local

Clique duas vezes em "eclipse.exe" Agora funciona como charme Use o espaço de trabalho padrão para carregar seus projetos antigos.

Suspeito que seja o problema da Java VM do JDK mais do que eclipse.

Shafi Ulla
fonte
0

Eu usei o novo Eclipse Installer . Não gostei do caminho da instalação e mudei-o manualmente. Depois disso, recebi o código de saída = 13 também.

Há uma nova propriedade no eclipse.iniarquivo nomeada -install. Eu apenas tive que modificá-lo com o novo local e isso resolveu o problema.

No novo instalador que eu selecionei D:/eclipse, mas o IDE foi instalado em D:/eclipse/eclipse. Então, mudei a pasta manualmente. Na próxima vez que tentei abrir o eclipse, recebi o erro de saída. Assim, eu tive que modificar eclipse.inie definir o local atual:

-install
D:/eclipse
IvanRF
fonte
0

Antes de ir para a solução, informe-nos por que está mostrando esse erro. Se você conhece o problema por trás desse problema, podemos facilmente corrigir esse erro.

Razão 1: O motivo mais comum por trás desse problema é que estamos tentando instalar uma versão de bit diferente, ou seja, uma versão de 64 ou 32 bits do software. Talvez seja Eclipse ou Java.

Solução: verifique qual versão do sistema operacional você está executando. Verifique se você baixou a mesma versão do Eclipse e a mesma versão do software Java.

Razão 2: Erro de configuração no arquivo Eclipse.ini

Solução: adicione esta linha "-vm then path of your java sdk" no final do arquivo Eclipse.ini. por exemplo: -vm C: \ Arquivos de Programas \ Java \ jdk1.7.0_71 \ bin \ javaw.exe

Razão 3: Caracteres especiais (#,!, @) No diretório de instalação do Eclipse.

Solução: verifique se você não possui caracteres especiais.

Razão 4: Você adicionou o caminho JAVA duas vezes na variável de sistema PATH e o caminho é diferente.

Solução: remova um caminho JAVA incorreto / diferente da variável de sistema PATH.

Razão 5: Talvez você esteja usando a versão mais recente do Eclipse, mas pode estar usando a versão incorreta ou a versão não suportada da Java Virtual Machine (JVM).

Solução: Para verificar qual versão do java você está usando o prompt de comando aberto, pressione a tecla win + R e digite cmd e pressione enter. Agora, nesse console, digite o comando Java -version para conhecer a versão java. Agora pesquise se o eclipse suporta essa versão ou não. Ou Você pode abrir a pasta “leia-me” na pasta Eclipse e abra o arquivo readme_eclipse.html para ver qual versão ela suporta.

Vibha Sanskrityayan
fonte
2
Não poste respostas idênticas para várias perguntas. Poste uma boa resposta e vote / sinalize para fechar as outras perguntas como duplicadas. Se a pergunta não for duplicada, adapte suas respostas à pergunta.
precisa saber é o seguinte
0

para aqueles com Eclipse Neon

Eu queria rodar o Eclipse Neon e tinha o JRE 1.8, mas o JDK 1.7. Ele retornou error = 13, então instalei o java JDK 1.8 e tudo funcionou como um encanto

papaia
fonte
0

Eu também tive esse problema. Eu tinha um JDK1.8.0_05 antigo. Instalei o JDK1.8.0_111 mais novo e tudo funciona muito bem agora. Apenas certifique-se de atualizar sua variável de ambiente.

Estou no Windows 7 de 64 bits. Usando o Eclipse Neon 1a.

Espero que ajude alguém.

blong824
fonte
0

Eu enfrento o mesmo problema com as sts 3.8.4, então tentei configurações diferentes, mas não tive sorte, reinstalei o jdk novamente e tentei o mesmo problema. Finalmente eu baixei as msts 3.8.2 n que é executado sem qualquer problema. Usando o Windows 8, sistema operacional de 64 bits. obrigado

asifaftab87
fonte
0

Isso pode acontecer quando a variável de ambiente PATH aponta para uma instalação java incorreta.

Anderson Marques
fonte