Quando tento abrir o Eclipse , uma caixa de diálogo pop-up informa:
Falha ao carregar a biblioteca compartilhada JNI "C: /JDK/bin/client/jvm.dll" `.
Depois disso, a força do Eclipse se fecha.
Aqui estão alguns pontos que gostaria de destacar:
- Eu verifiquei se havia algo nesse caminho. Existe.
- Meu Eclipse e Java SE Development Kit são ambos de 64 bits. Eu verifiquei meu sistema, e ele pode lidar com 64 bits.
- Eu procurei esse problema no Google e no Stack Overflow, e a única resposta que encontrei foi baixar as versões de 32 bits do JDK e Eclipse.
Baixar as versões de 32 bits é algo que só quero fazer como último recurso.
O que seria sugerido para resolver esse problema?
Respostas:
Você precisa de um
64-bit
trio:64-bit
OS64-bit
Java64-bit
Eclipsefonte
Trabalhando emparelhamentos de SO, JDK e Eclipse:
32-bit
OS |32-bit
JDK |32-bit
Eclipse (apenas 32 bits )64-bit
OS |32-bit
JDK |32-bit
Eclipse64-bit
OS |64-bit JDK
|64bit
Eclipse (apenas 64 bits )Eu tinha vários JDKs e JREs instalados.
Cada um deles tinha sua própria entrada na variável PATH, todos estavam trabalhando mais ou menos.
A julgar pelas variáveis PATH, algumas instalações foram completamente inúteis, pois nunca foram usadas. Obviamente, o Javas "inativo" poderia ser referenciado manualmente a partir do Eclipse, se eu precisasse, mas nunca fiz isso, então realmente não precisava deles. (Pelo menos eu pensava naquele momento ...)
Limpei a bagunça, desinstalei todos os Java atuais, instalei apenas o JDK + JRE 1.7 de 64 bits.
Uma das 'instalações' do Eclipse falhou posteriormente com o
Failed to Load the JNI shared Library
e um determinado caminho em relação ao JDK instalado fresco onde ele pensavajvm.dll
estar.O Eclipse com falha foi o único de todos os meus IDEs que ainda era uma versão de 32 bits na minha configuração de 64 bits.
A adição de argumentos de VM, como tantas vezes mencionado,
eclipse.ini
não foi útil no meu caso (porque eu tinha apenas o JDK / JRE errado para me relacionar.)Também não consegui descobrir como verificar se esse Eclipse era uma versão de 32 ou 64 bits (não consegui procurá-lo no Gerenciador de Tarefas , pois essa 'instalação' do Eclipse não seria inicializada. faz um tempo desde que eu o configurei, também não conseguia me lembrar de sua versão.)
Caso você use um JDK mais novo e um JRE mais antigo, você também pode estar com problemas, mas é mais provável que
java.lang.UnsupportedClassVersionError
apareça, IIRC .fonte
Verifique se o seu
eclipse.ini
arquivo inclui as seguintes linhas.Meu
eclipse.ini
por exemplo:Use o SO e o Eclipse, ambos de 64 bits ou ambos de 32 bits, mantendo a mesma configuração
eclipse.ini
.Seu
eclipse.ini
arquivo pode ser encontrado na sua pasta eclipse .fonte
-vm C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exe
linha ao meu arquivo eclipse.ini e ele começou muito bem. Obrigado pela ajuda +1.Eu tive o mesmo problema
Eu o resolvi instalando a JVM de 64 bits do
http://www.java.com/en/download/manual.jsp
fonte
Esse erro significa que a arquitetura do Eclipse não corresponde à arquitetura do tempo de execução Java, ou seja, se um é de 32 bits, o outro deve ser o mesmo, e não de 64 bits.
A correção mais confiável é especificar o local da JVM no eclipse.ini:
Importante: Essas duas linhas devem vir antes de -vmargs. Não use aspas; espaços são permitidos.
fonte
Outra opção é:
Crie um atalho para o Eclipse.exe. Abra o atalho e altere o destino para:
Para sua instalação, verifique se os locais apontam para o diretório de instalação correto do Eclipse e
javaw.exe
diretório de instalação .(As versões de 64/32 bits do Eclipse e Java precisam ser as mesmas, é claro.)
fonte
Eu tenho várias versões do Java instaladas, o Sun JDK e o JRockit, de 32 e 64 bits, etc., e deparei-me com esse problema com uma nova instalação do Eclipse para Java EE (JUNO) de 64 bits.
O que NÃO funcionou:
Trio de 64 bits, conforme sugerido por Peter Rader:
Estou usando o Eclipse de 64 bits no sistema operacional de 64 bits (Windows 7).
Assegurei que o Sun JDK 7 de 64 bits fosse a versão java padrão. Quando digitei "java -version" na linha de comando (cmd.exe), o Sun JDK 7 de 64 bits foi retornado ...
Isso não resolveu o problema para mim.
Que DID funcionou:
Adicionando a opção -vm ao eclipse.ini, conforme sugerido por Jayesh Kavathiya:
Adicionei o seguinte ao eclipse.ini:
Nota:
Não precisei desinstalar nenhuma das várias versões do JDK ou JRE que tenho na minha máquina.
fonte
Para um
jvm.dll
arquivo ausente , podemos fornecer o caminho do arquivo DLL noeclipse.ini
arquivo comoAqui é importante remover qualquer espaço no caminho e as aspas duplas. Funcionou para mim quando removi as aspas e o espaço.
Eu espero que isso ajude alguém.
fonte
Eu tive um problema parecido. Foi resolvido fazendo o seguinte.
Eu tenho as duas versões do Java instaladas, mas o Eclipse continuou tentando usar a versão de 32 bits.
fonte
Claro, você precisa ter uma versão compatível do JDK e Eclipse, mas também precisa adicionar no
eclipse.ini
arquivo as linhas abaixo:Faça delas as duas primeiras linhas do seu
eclipse.ini
arquivo.fonte
Como muitas pessoas já mencionaram, esse é um problema de 32 x 64 bits para Eclipse e Java . Você não pode misturar 32 e 64 bits. Como o Eclipse não usa
JAVA_HOME
, você provavelmente precisará alterar seu PATH antes de iniciar o Eclipse para garantir que esteja usando não apenas a versão apropriada do Java, mas também 32 ou 64 bits (ou modifique o arquivo INI como Jayath observou) .Se você estiver instalando o Eclipse a partir de um compartilhamento da empresa, verifique se você está descompactando qual versão do Eclipse está descompactada e descompacte no diretório apropriado dos Arquivos de Programas para ajudar a controlar qual é qual e, em seguida, altere o PATH (permanentemente via ( Windows) Painel de controle -> Sistema ou conjunto
PATH=/path/to/32 or 64bit/java/bin;%PATH%
(talvez crie um arquivo em lotes, se você não quiser defini-lo em seu sistema e / ou variáveis de ambiente do usuário) Lembre-se de 32 bits nos arquivos de programas (x86) .Se não tiver certeza, basta iniciar o Eclipse, se você receber o erro, altere seu PATH para a outra versão 'bit' de Java e tente novamente. Em seguida, mova o diretório Eclipse para o diretório apropriado Arquivos de Programas .
fonte
Como alternativa, obtenha a mesma versão "bit" do JRE e Eclipse e crie um novo atalho com o destino abaixo (substitua o local / caminho JRE e Eclipse instalado):
Isso deve fazer o truque.
fonte
Você pode resolver esse problema como muitos outros replicados. Você precisa que o Eclipse e o JDK tenham 32 bits ou ambos em 64 bits . A arquitetura do sistema operacional não importa, enquanto os outros permanecem no mesmo tipo de arquitetura.
fonte
As respostas acima de mim me deixaram tão tentada que decidi executar todas as combinações possíveis com o trio OS, Eclipse e JVM . De qualquer forma, quem estiver pesquisando e lendo minha postagem, verifique o seguinte como um hot spot (eu sou usuário do Windows 7).
Você entende que Arquivos de programas e Arquivos de programas (x86) são duas pastas diferentes ... x86 significa a versão de 32 bits dos programas e a primeira é a versão de 64 bits.
Se você tiver várias versões do Java instaladas com diferentes versões de testemunha e versão, o que acontecerá com tantos IDEs de código aberto , gerenciadores, consoles administrativos, a melhor opção é definir o argumento da VM diretamente no
eclipse.ini
arquivo. Caso contrário, o Eclipse ficará louco e tentará pesquisar por si mesmo, o que não é bom.fonte
Uma das maneiras fáceis de resolver isso é copiar a
jre
pasta do JDK instalado na pasta de instalação do Eclipse. Verifique se o JDK do qual você copia é da mesma arquitetura que sua instalação do Eclipse.Eu tive que configurar minha máquina dessa maneira, porque eu executo o Eclipse e o Appcelerator Titanium Studio na minha máquina. O Studio precisa de Java de 32 bits, enquanto o Eclipse precisa de 64 bits.
fonte
Sim, verifique se as versões do Eclipse e JDK são de 64 bits. Apenas para garantir que tudo esteja correto, desinstale o JDK e instale-o em Arquivos de Programas e não em Arquivos de Programas (x86) . Pelo menos isso resolveu meu problema.
fonte
Basta verificar a variável de ambiente PATH. Em Meu computador -> Propriedades -> Configurações avançadas do sistema -> Variáveis de ambiente -> (janela superior esquerda "Variáveis de usuário para" algum nome do PC ""), basta verificar a variável PATH. Se não existir, crie-o com o seguinte -> C: \ Arquivos de Programas (x86) \ Java \ jre7 \ bin <-
Fui confrontado com o mesmo problema depois de atualizar meu Eclipse. Eu descobri que o caminho pedia a versão de 64 bits, mas eu tinha o caminho de 32 bits em dif. Foi útil para mim. PS: Eu tenho um SO de 64 bits, JRE de 32 bits e Eclipse de 32 bits. Tudo funciona bem :)
fonte
Você deve desinstalar todos os [JREs] antigos [1] e instalar o mais novo ... Eu tive o mesmo problema e agora o resolvo. Eu tenho:
Melhor instalar o Jre 6 de 32 bits. Realmente funciona.
fonte
Baixou a JVM de 64 bits do site, instalou-a manualmente e atualizou a variável de caminho do sistema. Isso resolveu o problema.
(x86) \ Java \ jre7"
fonte
Obrigado misterfrb , percebi que o Eclipse estava dando esse erro, porque havia acabado de instalar o Oracle 10g Developer Suite e ele estava procurando o
jvm.dll
arquivo naC:\DevSuiteHome_1
pasta (devo ter optado por instalar o JDK novamente junto com o Developer Suite).Depois de remover as linhas DevSuiteHome da variável caminhos e adicionar o local de correção para 64 bits
jvm.dll
(não tendo certeza se isso era necessário, não foi possível), o Eclipse funcionou novamente e o pacote Developer ainda o faz.fonte
Simples, tenho um SO de 64 bits, Eclipse de 32 bits e o JDK 32 e 64 instalado ... Acabei de desinstalar o JDK de 64 bits e o Eclipse está funcionando bem.
fonte
Eu tive o mesmo problema após atualizar do Java 6 para o Java 7. Depois de remover o Java 6 (64 bits) e reinstalar o Java 7 (64 bits), o Eclipse funcionou. :)
fonte
É crucial adicionar o parâmetro -vm e seu valor em 2 linhas NO INÍCIO do eclipse.ini
-vm C: \ Arquivos de programas \ Java \ jdk1.7.0_45 \ bin \ javaw.exe
fonte
Desejo prever outra solução para esse erro, especialmente para quem deseja usar o Eclipse de 32 e 64 bits em um sistema.
O Eclipse inicializará usando o JRE / JDK no
jre
subdiretório, se existir. (STS ou outro IDE baseado em eclipse também suporta esse recurso ...)A solução é criar junção de diretório usando o
mklink.exe
comando existente no Windows Vista ou versão mais recente ( junction.exe oferece função semelhante para o Windows 2000 / XP)Abra as janelas da linha de comando e execute o seguinte comando:
Obviamente, se o Eclipse for para Windows de 64 bits, a arquitetura do
JDK/JRE
deve ser a mesma.Presumir:
Eclipse for windows x86_64
está instalado em d: \ devTool \ eclipseJDK for windows x64
está instalado em C: \ Arquivos de Programas \ Java \ jdk1.8.0O comando para criar a
jre
pasta será:BTW, excluir junção de diretório NÃO excluirá nenhum arquivo. Se você criar um link errado, poderá excluí-lo usando o gerenciador de arquivos ou o
rmdir
comando.fonte
Certifique-se de iniciar o Eclipse com direitos de administrador.
fonte
Se você usar um trio completo de 64 bits e ele ainda não funcionar (eu vim para esse problema ao iniciar o Android Monitor no Intellij Idea), provavelmente o jvm.dll provavelmente está sendo usado em oposição ao que seu java espera. Basta seguir estes passos:
Encontre o jvm.dll no diretório JRE:
C:\Program Files\Java\jre7\server\bin\jvm.dll
Encontre o jvm.dll no diretório JDK:
c:\Program Files\Java\jdk1.7.0_xx\jre\bin\server\
Copie o
jvm.dll
diretório do JRE para o diretório JDK e substitua o jvm.dll no JDK.Não se esqueça de fazer um backup, apenas por precaução. Não há necessidade de instalar ou desinstalar nada relacionado ao Java.
fonte
O mesmo me ocorreu. Eu tinha o Eclipse de 64 bits, mas meu JDK era de 32 bits. Então, instalei a versão de 64 bits e agora está tudo bem.
fonte
Não sei por que, mas eu tinha o jre instalado no meu diretório c: \ windows e java.exe e javaw.exe dentro do meu diretório windows \ system32.
Obviamente, esses diretórios estavam obtendo prioridade mesmo após a adição do sinalizador -vm ao meu arquivo eclipse.ini.
Excluí-los daqui corrigiu o problema para mim.
fonte
Você alterou a versão adequada do JAVA_HOME e PATH nas variáveis ambientais.
fonte
Na página de download do Eclipse, ele deve estar escrito "JRE 32 bits" ou "JRE 64 bits" e não "Windows 32 bits" ou "Windows 64 bits".
Certifique-se de usar a versão correta compatível com o seu JDE, conforme respondido anteriormente.
fonte