Eclipse retorna a mensagem de erro "O Java foi iniciado, mas retornou o código de saída = 1"

155

esta é uma imagem do código de erro

Acabei de baixar e pesquisar o Android SDK para Windows. Atualmente, estou usando o W8 64x.

Vladislav Bogdanov
fonte
1
Teve um problema semelhante uma vez, onde o erro não foi causado pela versão java, mas perdeu a biblioteca para algum agente java. Se alguém nunca chegar a este problema :)
Niels Bech Nielsen
1
Eu também estou tendo o mesmo problema. Quando instalei o JDK de 64 bits, esse erro não pode mais ser reproduzido.
Sudhakar

Respostas:

264

A mensagem de erro aponta para um problema com sua versão do Java. Você tem um JDK instalado?

Tente adicionar o seguinte (observando a nova linha):

/! \ verifique se a -vmopção ocorre antes do -vmargscomando . Tudo depois -vmargsé passado diretamente para a JVM.

-vm 
c:/wherever/java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs... 

... para o seu eclipse.iniarquivo, apontando para o JDK que você deseja usar e verifique se a versão Java necessária é pelo menos tão nova quanto o seu JDK. Este é o caminho para um sistema Windows. Mais informações sobre caminhos podem ser encontradas aqui (role para baixo).

Se você não sabe onde está o eclipse.iniarquivo: regularmente, ele está na pasta do seu eclipse.exe.

Edit2: @KadoLakatt : a razão pela qual a instalação da versão mais recente do Java funcionou para você é porque o Eclipse verifica o caminho padrão para uma JVM se ela não encontrar uma -vmentrada (veja aqui ). No entanto, eu não recomendaria isso, pois você pode estar errado ao adivinhar a JVM usada. Se você atualizar o Java (automaticamente?), Poderá ter problemas no Eclipse, perguntando-se o que pode ter mudado. Melhor configurá-lo para uma pasta específica no seu eclipse.inipara ter certeza.

Calon
fonte
2
@KadoLakatt: forneça sua própria resposta na próxima vez. Editado meu post para abordar o seu ponto, no entanto.
Calon
1
'certifique-se de que a opção -vm ocorra antes do comando -vmargs' ... isso também me ajudou muito junto com a sua resposta!
217 Vikram
2
Certifique-se de digitar a linha como exibida: com o caminho em uma linha separada, não no mesmo que -vm.
Diomidis Spinellis
Eu tive esse erro com javaw.exe ou java.exe, mas com jvm.dll tudo funciona bem. Obrigado.
Cianeto #
2
Mudei de ".exe" para ".dll", embora o caminho ".exe" funcionasse há meses. -vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/javaw.exe Para:-vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/server/jvm.dll
Reddymails 12/07/19
45

Eu recebi esse erro do nada. O Eclipse parou de funcionar, embora eu não tenha feito alterações na configuração e não tenha instalado nenhum novo jdk.

Aqui estava o meu arquivo eclipse.ini:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/Program Files (x86)/Java/jre7/bin/javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx1024m

Para que o Eclipse inicie com êxito, removi

    -vmargs
    -Dosgi.requiredJavaVersion=1.6
    -vm 
C:/Program Files (x86)/Java/jre7/bin/javaw.exe

Então, aqui está o meu arquivo atualizado:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-Xms40m
-Xmx1024m

Não tenho idéia por que remover osgi.requiredJavaVersion = 1.6 corrigiu isso, pois minha versão da jvm é 1.6. No documento http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html

osgi.requiredJavaVersion
The minimum java version that is required to launch Eclipse. The default value is "1.4.1".

Eu acho que minha versão java foi definida corretamente. De qualquer forma Eclipse começa e corre para mim agora ......

céu azul
fonte
1
Você não removeu apenas duas linhas, mas sim quatro. O parâmetro -vm também foi removido e acho que foi isso que causou a falha. Quando você não define o caminho no eclipse.ini, o eclipse começará com a JVM padrão que você definiu. Observe também que tudo após o parâmetro -vmargs é passado para a JVM como um parâmetro. Não tenho certeza, se suas configurações xms e xmx ainda funcionarão se você remover -vmargs.
Calon
2
Também removi: -vmargs -Dosgi.requiredJavaVersion = 1.6 E agora funciona! Obrigado pela correção!
Dainius Kreivys
Isso funcionou para mim também. Não sei por que ele lançou esse erro quando, como você disse, não mudei nada com o meu Java / Eclipse ... estranho #
user1282637
2
Eu recebi esse erro na máquina Windows depois de instalar o plug-in "Eclipse SDK". O Eclipse foi adicionado silenciosamente -vm C:/Program Files/Java/jdk1.8.0_45/bin/javaw.exeao arquivo eclipse.ini, solicitou uma reinicialização e falhou ao iniciar. No passado, eu adicionei manualmente -vm C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe. Ocorreu um erro porque fiquei com duas entradas '-vm'. A remoção de um deles resolveu o problema.
Hollis Waite
Eu apenas removi: -vmargs -Dosgi.requiredJavaVersion=1.6não tenho idéia de onde diabos ele veio, o IDE funcionou bem no passado.
Tomáš Zato - Restabelece Monica
9

também pode ser assim:

-vm 
C:\Program Files\Java\jre6\bin\server\jvm.dll
Abu Shumon
fonte
3
Isso funcionou para mim. Eu pensei que SO estava apenas movendo a parte C: \ para uma segunda linha devido a problemas de tamanho, mas funcionará apenas em uma linha separada.
IDontWorkAtNASA
@IDontWorkAtNASA Sim, às vezes, simples ponto, espaço ou nova linha se tornam uma questão realmente importante!
Abu Shumon
6

Adicionar -vmparâmetros funciona para mim.

-vm 
C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll
Lalit Narayan Mishra
fonte
6

Para aqueles que tentaram todas as respostas acima sem sucesso, tente diminuir o valor de -Xms. É necessário oferecer suporte a um Eclipse mais antigo (Weblogic Eclipse 10.3.6) - Eu tinha o seguinte .ini na máquina com Windows 7 e na VM do Windows Server 2008 R2 Enterprise (a versão Java abaixo indica um Java de 32 bits) que tinha funcionou e estava funcionando perfeitamente, respectivamente.

-vm
C:/Java/Java7/jdk1.7.0_79/bin/javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=256m
-Dsun.lang.ClassLoader.allowArraySyntax=true
-Dweblogic.home=C:/Oracle/Middleware/wlserver_10.3

Portanto, um Java de 32 bits para um Eclipse de 32 bits, mas ainda assim o código de saída 1. Com base em todas as respostas que eu tinha visto aqui, e a única alteração sendo um novo laptop com Windows 10, a única explicação possível era que o novo SO e o Eclipse estava discordando de alguma coisa. Então comecei a brincar com cada um dos valores e funcionou quando reduzi o Xms e o Xmx para 512m. Tenho um palpite de que, possivelmente, o novo sistema operacional Windows esteja impedindo um tamanho de heap inicial mais alto com base em alguma condição de execução (o -Xms mais alto funciona no Windows 10 em todos os outros dispositivos semelhantes que encontrei) - então qualquer outra explicação é bem-vinda. Enquanto isso, o seguinte é o único valor que eu ajustei para iniciar com sucesso o Eclipse.

-Xms512m 
Sumiya
fonte
Se você estiver usando uma máquina virtual (VM) e não puder diminuir o valor -Xms (por exemplo, o arquivo bat estiver em uma unidade compartilhada somente leitura), aloque mais memória para a VM. Parece óbvio, mas eu ignorei isso por uma hora.
21317 Skurfur
6

Combinações de trabalho de SO, JDK e eclipse bitness.

  • 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)

Por favor, use uma das combinações acima.

tk_
fonte
4

Eu tive o mesmo problema no meu windows 7, máquina de 64 bits. Então baixei e instalei o jdk de 64 bits para Java (que inclui o jre). Isso resolveu o problema.

CRM
fonte
Simplesmente fazer uma atualização do Java resolverá esse problema também, se sua versão do Java estiver desatualizada.
Cid 22/16
3

Eu encontrei problemas semelhantes. A razão é que o caminho para o meu eclipse inclui caracteres chineses. Depois que esses caracteres são excluídos, o problema está resolvido. Verifique se há caracteres diferentes do inglês no seu caminho.

Bernie
fonte
3

Eu também enfrentei o problema semelhante, não resolvido depois de adicionar o comando no arquivo eclipse.ini. Minha causa raiz é diferente. Eu estava experimentando diagramas de sequência usando o objectaid. Isso está lançando uma exceção e perturbou meu espaço de trabalho. Você pode ter um problema diferente ao trabalhar em novos plugins. Melhor verificar o arquivo de log localizado no espaço de trabalho do projetoC:\path\to\workspace\.metadata\.log

Jajikanth pydimarla
fonte
2

Isso pode ser resolvido incluindo a seguinte linha no arquivo eclipse.ini -XX: -UseCompressedOops

Vivek
fonte
1
Esta é uma linha bastante curta para um parâmetro que funciona apenas em circunstâncias especiais. Depois, o `UseCompressedOops 'está ativado por padrão, iniciando no Java 6_18. Além disso, ele está disponível apenas no Java 6 e acima e foi desenvolvido apenas para aplicativos de 64 bits. Portanto, pode ajudar, mas apenas com algumas versões específicas do Java.
Calon
2

Eu tive o mesmo problema que foi causado devido ao desligamento do Windows 10. No início, havia o caminho do Oracle, ou seja, o caminho inserido pelo Oracle no momento da instalação do JDK. Eu o removi e mudei o caminho para o local do JDK. Isso resolveu o problema.

Vijay
fonte
2

Se você possui o java 8 instalado, pode estar relacionado ao seguinte problema: https://support.oracle.com/knowledge/Middleware/2412304_1.html

Simplesmente remover / renomear "C: \ Arquivos de Programas (x86) \ Arquivos Comuns \ Oracle \ Java \ javapath" funcionou para mim.

sergeyan
fonte
1

Alterar diretamente o arquivo eclipse não é uma boa ideia, não importa a faceta ou o ini, a menos que possa ser alterado no eclipse. Teve o mesmo problema, com o jdk1.8 instalado. Altere para jdk 1.7.insira a descrição da imagem aqui

Além disso, de acordo com https://wiki.eclipse.org/Eclipse/Installation , o LUNA e o MARS precisam de 1,7. Portanto, verifique se você o instalou.

Tiina
fonte
1

O Mine é um sistema de 64 bits com instalação em java de 64 bits. o que funcionou para mim foi o seguinte:

  1. Ir para o diretório de instalação do eclipse
  2. clique com o botão direito do mouse no ícone eclipse e clique em "enviar para a área de trabalho como atalho"
  3. Em seguida, clique com o botão direito do mouse no ícone de atalho na área de trabalho e, em seguida, em Propriedades> guia atalho
  4. No campo de destino, aponte para o caminho inicial correto das instalações java de 64 bits usando o argumento vm com o caminho java_home entre aspas da seguinte forma:

    D: \ Scala_eclipse \ eclipse.exe -vm "C: \ Arquivos de Programas \ Java \ jdk1.8.0_11"

    ícone de atalho scala eclipse

Isso quase sempre resolve todos os meus problemas relacionados ao Eclipse (scala eclipse). Conforme mencionado na resposta , verifique se você está usando a combinação certa de eclipse e java

Stormfield
fonte
1

1) Abra o arquivo SpringToolSuite4.ini .
2) Procure o openFile .
3) Forneça o local do arquivo jvm.dll no SpringToolSuite4.ini
4) Nota: Forneça a Nova Linha entre -vm e o caminho do local do arquivo jvm.dll, conforme mostrado abaixo.

openFile
-vm 
C:\Program Files\Java\jre8\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m

insira a descrição da imagem aqui

Lova Chittumuri
fonte
isso resolveu meu problema. Eu editei -vm com c: \ Arquivos de programas \ Java \ jdk1.8.0_211 \ jre \ bin \ server \ jvm.dll Obrigado Lova
tom johnes
0

apenas para adicionar aqui ...
Para os caras que ainda não conseguiram iniciar o eclipse devido ao mesmo erro, verifique o arquivo eclipse.ini novamente e veja se você esqueceu de colocar Mapós o tamanho da memória. Por exemplo:

-Xmx1024
or
-Xmx1024MB
or
-Xmx1024 M
or
-Xmx1024 mb
or
-Xmx1024mb

estão incorretos, deveriam estar -Xmx1024M. Eu tenho tentado idéias diferentes do SOF e de outros fóruns, e neste recorte / pasta eu esqueci que perdi M(uma coisa tão pequena para perder), então pensei em compartilhar. Se funcionar para alguns de vocês, faça um voto positivo.

Paulo
fonte
0

Eu tive esse problema recentemente, mas não alterei nenhum java ou atualizei a versão java. Talvez esse problema tenha ocorrido devido ao desligamento do sistema.

E depois de ler algumas respostas aqui, decidi alterar a versão java de 1.6 para 1.7 no arquivo eclipse.ini.

-vmargs
-Dosgi.requiredJavaVersion=1.6  

Após essa alteração, o Eclipse começou bem e funcionou. Desde que eu não tinha mudado nada, eu decidi mudar de volta para 1.6 para o que era originalmente.

Então eu comecei o eclipse e adivinhe o que funcionava. Parece que, no meu caso, apenas tocar / modificar o arquivo eclipse.ini funcionou.

Espero que esta resposta seja útil para alguém.

user_CC
fonte
0

Se nenhuma das soluções funcionar, verifique se você possui mais de uma versão do java instalada em sua máquina. Por favor, mantenha apenas uma versão que você preferir e tudo deve funcionar bem.

Neo
fonte
0

Nenhuma das respostas acima me ajudou. Descobri que, em geral, um erro como esse pode significar que o seu eclipse.ini tem uma entrada inválida. Portanto, todas as respostas acima podem estar corretas, dependendo do seu caso particular. No meu caso, acabei adicionando um argumento de localidade com um erro de digitação.

Richard
fonte
0

Tentei mudar o caminho no parâmetro -vm, mas não ajudou. Em seguida, excluí o parâmetro -vm e -vmargs do eclipse.ini. Funcionou para mim

Koss
fonte
0

Meu caminho para o argumento -javaagent era ter caracteres espaciais como 'e'. Coloquei o frasco Lambok em outro lugar e dei o caminho para esse lugar. Funcionou para mim.

anteriormente era

-javaagent: C: \ Software e ferramenta \ lambok.jar

eu mudei para

-javaagent: C: \ Labmok \ lambok.jar

shreyansh pandey
fonte
-4

se houver c: / arquivos de programas / java / jre / bin / server / jvm.dll não encontrado, copie o jre da pasta jdk e cole-o fora da pasta jdk. e tente novamente ...

user3337536
fonte
Isso não é necessário e não consigo descobrir como isso deve ajudar. Pode haver outros programas acessando esse jre, que não o encontrarão mais depois.
Calon