2010-09-08 08:50:16 +0000 2010-09-08 08:50:16 +0000
29
29

Falha no carregamento da biblioteca partilhada da JNI ao iniciar o Eclipse

Descarreguei a última versão do Eclipse, mas não a posso iniciar.

A mensagem de erro que recebo é:

Falha no carregamento da biblioteca partilhada JNI “C:\Program Files (x86)\Java\jdk1.6.0_20bin..\jre\bin\client\jvm.dll”.

Como é que eu resolvo isto?

Utilizo Windows de 64 bits, JDK de 32 bits, e descarreguei o Eclipse de 64 bits.

Respostas (12)

35
35
35
2010-09-08 16:40:40 +0000

Isto acontece normalmente se tiver um desfasamento de 32 vs. 64 bits entre as versões JDK e Eclipse instaladas!

A sua versão do Eclipse está a tentar aceder a um JDK de 32 bits (como indicado por C:\ Ficheiros de Programas (x86)), mas ou falha porque Eclipse está à espera de um JDK de 64 bits ou porque o JDK de 32 bits está em falta - consequentemente, terá de se certificar de que a combinação das versões Eclipse e JDK é sensata em termos de bits.

3
3
3
2011-08-26 13:56:20 +0000

Tinha instalado ambas as versões JDK e Eclipse 64-bit, mas tinha o mesmo problema…

Finalmente descobri que a minha variável %PATH% do sistema não incluía a pasta. Não se esqueça de a mudar para a pasta correcta onde o seu JDK\bin está instalado. Funcionou para mim.

2
2
2
2012-03-13 13:29:26 +0000
-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

usar eclipse e os dois 64 bit ou os dois 32 bit

1
1
1
2011-06-13 04:40:45 +0000

Tive um Eclipse de 64 bit e um Java de 32 bit e tive o mesmo problema. Depois de instalar Java de 64 bits e actualizar system path , não tive problemas.

1
1
1
2011-06-08 09:04:41 +0000

Se tiver descarregado um Eclipse de 64 bits e um JDK/JRE de 64 bits, verifique a disponibilidade do javaw.exe para 64 bits.

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

extraí o Eclipse para a pasta c:\eclipse; dentro desta pasta o ficheiro eclipse.ini está disponível. Substituir o conteúdo desse ficheiro com o 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 a bandeira -vm e o valor. Funcionou para mim.

1
1
1
2011-12-30 18:58:41 +0000

No Windows 7 tem a possibilidade de utilizar ligações simbólicas como sob unix.

Então, com cmd& (correr como administrador), corra o seguinte: mklink /d jdk jdk-versionnr-etc não precisa de actualizar o seu caminho, JAVA_JOME na próxima vez que actualizar Java !

0
0
0
2019-03-17 09:39:08 +0000

Embora esta seja uma pergunta antiga, pensei em acrescentar algumas informações mais relevantes à resposta Aceite dada por @Steffen Opel.

É possível instalar qualquer número de versões de 32-bit JDKs e 64-bit JDKs num sistema operativo Windows de 64-bit. Também é possível instalar 32-bit Eclipse e 64-bit Eclipse no mesmo computador. Mas para executar uma dessas plataformas relacionadas com Eclipse (no caso de OPs 64-bit Eclipse) versão, a máquina deve ter a correspondência “Environment Variables” configurada para JDK. Isto pode ser feito (deve ser feito) sem modificar o ficheiro eclipse.ini.

Variáveis de ambiente

Para executar java sem dar o caminho completo é necessário adicionar a localização do ficheiro para java.exe a PATH variável de ambiente. E também para algumas outras utilidades de terceiros, a variável de ambiente JAVA_HOME também é necessária.

Normalmente os programadores java precisam sempre de ter o JDK instalado (o JRE está incluído no JDK). E PATH está definido para a pasta “bin” na pasta de instalação do JDK (no caso dos OPs C:\Arquivos de Programas\Java\jdk1.6.0_40\bin) enquanto que JAVA_HOME está definido para a pasta de instalação do JDK (no caso dos OPs C:\Arquivos de Programas\Java\jdk1.6.0_40).

Aqui o OP tem apenas JDK de 32 bits mas tenta usar o Eclipse de 64 bits. Assim, para resolver o problema, o OP precisa de instalar o JDK de 64 bits. E alterar JAVA_HOME & PATHAmbiente Variables” para corresponder a esse local de instalação.

Aqui estão os passos mais completos:

  • Descarregar e instalar JDKx.x de 64 bits. x_xx & - Depois abrir o Explorador do Windows, clicar com o botão direito do rato no ícone do computador e seleccionar

  • Sob a secção System variable procurar JAVA_HOME nome da variável e clicar no botão “Edit” na secção inferior, se não estiver disponível clicar em “New” e introduzir C:\Program Files\Java\jdk1.6.0_40 e clicar em OK.

  • Depois seleccionar a variável PATH e clicar em “Editar” e anexar %JAVA_HOME%\bin; à frente ou %JAVA_HOME%\bin ao fim da string existente. NÃO sobreponha a string existente, e clique em OK -> OK ->OK para completar.

Agora o Eclipse estará aberto sem o erro.

Nota:

  • Se alguém precisar de usar 32-bit Eclipse então o caminho padrão do JDK será C:_ **Program Files (x86)** _\Java\jdkx.x.x_xx

  • Ao alterar PATH Variáveis de ambiente no Windows 10, surgirá uma janela adicional, como mostra a figura abaixo.

0
0
0
2014-02-28 03:06:33 +0000

Se eclipse é 64 bit , actualizar Java no Path to C:\Program Files\Java\jre7

ou então

verificar a localização Java sendo referida por eclipse e copiar o conteúdo C:\Program Files\Java\jre7 para a localização eclipse jre.

Referência - http://www.buggybread.com/2013/01/failed-to-load-jni-shared-library.html

0
0
0
2018-12-11 13:18:03 +0000

Para elaborar a resposta de Steffen Opel, o desencontro ocorre entre a JVM especificada no ficheiro eclipse.ini e a JVM encontrada e lançada como resultado das entradas na variável de ambiente de caminho do seu Windows. Assim, para resolver o problema, certifique-se de que ambos 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 de JVM Abra eclipse.ini e altere a linha abaixo para a versão java que deseja utilizar, por exemplo:

-Dosgi.requiredJavaVersion=1.5

2. Certifique-se de que o Eclipse pode aceder à JVM que necessita Goto Control Panel –> Edit System Environment Variables –> Path.
     a) Certifique-se de que existe aqui uma entrada para o seu java      b) Certifique-se de que esta entrada fica mais alta (ou mais cedo) do que qualquer outro caminho java dentro do seu @caminho de entrada.

Esperemos que isso resolva o problema para si.

0
0
0
2014-02-25 15:38:55 +0000

Estava a enfrentar o mesmo problema, embora tivesse versões de 64 bits tanto do JDK como do Eclipse. Descobri que o caminho JDK estava em falta em eclipse.ini.

Por isso adicionei as seguintes linhas no ficheiro eclipse.ini:

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

Isto resolveu o problema! :-)

0
0
0
2019-04-11 09:44:53 +0000

Eu tinha enfrentado o mesmo problema, mas consegui a solução.

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

  1. Se é 32 bits então defina JAVA_HOME para a versão 32 bit de jdk
  2. Se Eclipse for 64 bit, então definir JAVA_HOME para a versão de 64 bit de jdk
0
0
0
2015-03-05 07:16:35 +0000

1.Desinstalar jdk7.1 disponível (Era 64 bit) 2. Descarregado e instalado o jdk7.1 32 bit. O jvm.dll estará no caminho seguinte: “C:\Program Files (x86)\Java\jdk1.7.0_75\jre\bin\client”

Espero que funcione.