Falha ao carregar a biblioteca compartilhada JNI ao iniciar o Eclipse


27

Fiz o download da versão mais recente do Eclipse, mas não consigo iniciá-lo.

A mensagem de erro que recebo é:

Falha ao carregar a biblioteca compartilhada JNI "C: \ Arquivos de Programas (x86) \ Java \ jdk1.6.0_20 \ bin .. \ jre \ bin \ client \ jvm.dll".

Como faço para corrigir isso?

Eu uso o Windows de 64 bits, o JDK de 32 bits e baixei o Eclipse de 64 bits.


Isso é estranho. O jvm.dll deve estar em C: \ Arquivos de Programas (x86) \ Java \ jdk1.6.0_20 \ jre \ bin \ client \ jvm.dll, não em C: \ Arquivos de Programas (x86) \ Java \ jdk1.6.0_20 \ bin \ ...
AndrejaKo

Respostas:


34

Isso geralmente acontece se você tiver uma incompatibilidade de 32 x 64 bits entre as versões JDK e Eclipse instaladas!

Sua versão do Eclipse está tentando acessar um JDK de 32 bits (conforme indicado por C: \ Arquivos de Programas (x86) ), mas falha porque o Eclipse está esperando um JDK de 64 bits ou porque o JDK de 32 bits está ausente - consequentemente você precisará certificar-se de que as versões do Eclipse e JDK correspondam aos bits de acordo.


Uso Windows de 64 bits, JDK de 32 bits e baixei o Eclipse de 64 bits. Agora, com o Eclipse de 32 bits, ele funciona melhor, obrigado.
Jonas

@ Jonas - Eu removi as suposições errôneas sobre as versões instaladas, obrigado por apontar isso especificando sua configuração.
Steffen Opel

3

Instalei as versões de 64 bits do JDK e do Eclipse, mas tive o mesmo problema ...

Finalmente, descobri que minha %PATH%variável de sistema não incluía a pasta. Não esqueça de alterá-lo para a pasta correta em que seu JDK \ bin está instalado. Trabalhou para mim.


2
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
-vm
C:/Program Files/Java/jdk1.6.0_32/jre/bin
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

use eclipse e os dois de 64 bits ou ambos de 32 bits


1

No Windows 7, você tem a chance de usar links simbólicos como no unix.

Portanto, com cmd(execute como administrador), execute o seguinte: mklink /d jdk jdk-versionnr-etcvocê não precisa atualizar seu caminho, JAVA_JOMEna próxima vez que atualizar o Java!


1

Eu tinha um Eclipse de 64 bits e Java de 32 bits e tinha o mesmo problema. Após instalar o Java de 64 bits e atualizar o caminho do sistema , não há problemas.


1

Se você baixou o Eclipse de 64 bits e um JDK / JRE de 64 bits, verifique a disponibilidade do javaw.exe em 64 bits.

No meu caso, foi em C:\Program Files\Java\jre6\bin

Eu extraí o Eclipse para a c:\eclipsepasta; dentro disso, o eclipse.iniarquivo está disponível. Substitua o conteúdo desse arquivo pelo seguinte:

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vm
C:\Program Files\Java\jre6\bin\javaw.exe
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmx700m
-XX:MaxPermSize=690M

Deixe a nova linha entre o sinalizador -vm e o valor. Funcionou para mim.


Obrigado. Tudo o que fiz foi copiar a linha "-vm C: \ Arquivos de Programas \ Java \ jre6 \ bin \ javaw.exe". Deixei tudo o mesmo.
precisa saber é o seguinte

0

Eu estava enfrentando o mesmo problema, embora tivesse versões de 64 bits do JDK e do Eclipse. Descobri que o caminho do JDK estava ausente no eclipse.ini.

Então eu adicionei as seguintes linhas no arquivo eclipse.ini:

-vm
C:\Program Files\Java\jdk1.7.0_45\jre\bin <this might be different on your machine>

Isso resolveu o problema! :-)



0

1. Desinstale o jdk7.1 disponível (era de 64 bits) 2. Baixe e instale o jdk7.1 de 32 bits. O jvm.dll estará no caminho a seguir: "C: \ Arquivos de Programas (x86) \ Java \ jdk1.7.0_75 \ jre \ bin \ client"

Espero que funcione.


0

Para elaborar a resposta de Steffen Opel, a incompatibilidade ocorre entre a JVM especificada no arquivo eclipse.ini e a JVM encontrada e iniciada como resultado das entradas na variável de ambiente do caminho do Windows. Portanto, para corrigir o problema, verifique se os dois se referem à mesma JVM.

Para corrigir este problema, siga estes passos:

1.
Altere a configuração do Eclipse para que seja lançada com a versão desejada da JVM Abra eclipse.ini e altere a linha abaixo para a versão java que você deseja usar, por exemplo:

-Dosgi.requiredJavaVersion=1.5

2. Certifique-se de que o Eclipse possa acessar a JVM. Requer
Goto Control Panel -> Editar variáveis ​​de ambiente do sistema -> caminho.
    a) Verifique se existe uma entrada aqui no seu java
    b) Verifique se esta entrada está mais alta (ou anterior) do que quaisquer outros caminhos java na sua entrada @path.

Espero que isso resolva o problema para você.


0

Embora essa seja uma pergunta antiga, pensei em adicionar algumas informações mais relevantes à resposta Aceita dada pela @Steffen Opel.

É possível instalar qualquer número de versões de JDKs de 32 bits e JDKs de 64 bits em um sistema operacional Windows de 64 bits. Também é possível instalar 32 bits Eclipse e 64 bits Eclipse no mesmo computador também. Mas para executar um daqueles plataforma relacionada Eclipse (no caso dos PO de 64 bits Eclipse ) versão, a máquina deve ter correspondência “ Variáveis de ambiente ” configurados para JDK. Isso pode ser feito (deve ser feito) sem modificar o arquivo eclipse.ini .

variáveis ​​ambientais

Para executar o java sem fornecer o caminho completo, é necessário adicionar o local do arquivo para o java.exe à PATHvariável de ambiente. E também para alguns outros utilitários de terceiros, JAVA_HOMEa variável de ambiente também é necessária.

Normalmente, os desenvolvedores java sempre precisam ter o JDK instalado (o JRE está incluído no JDK). E PATHestá definido como pasta " bin " na pasta de instalação do JDK (no caso dos OPs C: \ Arquivos de Programas \ Java \ jdk1.6.0_40 \ bin ) enquanto JAVA_HOMEestá definido na pasta de instalação do JDK (no caso dos OPs C: \ Arquivos de Programas \ Java \ jdk1.6.0_40 ).

Aqui, o OP possui apenas JDK de 32 bits, mas tenta usar o Eclipse de 64 bits. Portanto, para corrigir o problema, o OP precisa instalar o JDK de 64 bits. E altere JAVA_HOME& PATH" Variáveis ​​de ambiente " para corresponder ao local da instalação.

Aqui estão as etapas mais completas:

  • Baixe e instale o JDKx.x.x_xx de 64 bits
  • Em seguida, abra o Windows Explorer, clique com o botão direito do mouse no ícone Computador e selecione

    Propriedades -> Configurações avançadas do sistema .
    Ele abrirá a janela Propriedades do sistema e, na guia " Avançado ", selecione " Variáveis ​​de ambiente " para abrir a janela de edição.

  • Na seção Variável do sistema , procure o JAVA_HOMEnome da variável e clique no botão " Editar " na seção inferior, se não estiver disponível, clique em " Novo " e digite C: \ Arquivos de programas \ Java \ jdk1.6.0_40 e clique em OK.

  • Em seguida, selecione a PATHvariável e clique em " Editar " e acrescente %JAVA_HOME%\bin; para a frente ou %JAVA_HOME%\binpara o final da cadeia existente. NÃO escreva a sequência existente e clique em OK -> OK -> OK para concluir.

Agora o Eclipse será aberto sem o erro.

Nota:

  • Se alguém precisar usar o Eclipse de 32 bits , o caminho JDK padrão será C: \ Arquivos de Programas (x86) \ Java \ jdkx.x.x_xx

  • Ao alterar as PATHvariáveis ​​de ambiente no Windows 10, uma janela adicional será exibida, como mostra a figura abaixo.

insira a descrição da imagem aqui


0

Eu já havia enfrentado o mesmo problema, mas obtive a solução.

Verifique se o Eclipse é 32 ou 64 bits, então

  1. Se for de 32 bits, defina JAVA_HOME para a versão de 32 bits do jdk
  2. Se o Eclipse for 64 bits, configure JAVA_HOME para a versão de 64 bits do jdk
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.