'未能加载JNI共享库 "C:/Program Files/Java/jre7/bin/client/jvm.dll" '

问题描述 投票:3回答:3

我已经找了一个解决方案,但我找到的所有解决方案都没有用。

  • 我已经反复检查了64位的JREJDK和Eclipse。
  • 我在eclipse.ini文件中加入了"-vm "参数。

下面是文件内容。

 -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.eclipse.epp.package.standard.product
 --launcher.defaultAction openFile
 --launcher.XXMaxPermSize 256M
 -showsplash org.eclipse.platform
 --launcher.XXMaxPermSize 256m
 --launcher.defaultAction openFile
 --launcher.appendVmargs
 -vm C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe
 -vmargs
 -Dosgi.requiredJavaVersion=1.6
 -Xms40m
 -Xmx512m

EDIT: 现在可以了,vm参数指向了错误的文件。

java eclipse dll java-native-interface shared-libraries
3个回答
6
投票

如果你已经更新了你的jdk到7,你很可能面临这个问题。

这主要是由于

  1. 不兼容的sdk和jdk版本。
  2. 在64位的eclipse JVM中使用32位的java版本(programfilex86-java)

你要做的是......首先检查 "eclipse.ini "文件,看看是否有指向JDK的路径。

首先检查 "eclipse.ini "文件,看看是否有指向JDK的路径。

它应该是这样的

-vm    
C:\Program Files\Java\blah\blah\blah\javaw.exe  

如果没有,那么找到jdk 7 javaw.exe文件样本。C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe

粘贴 -vm 和下面的路径到你的eclipse.ini文件中。

-vm    
C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe  

请确保你在上面的文字之前输入 -vmarg和之后的 OpenFile.


0
投票

只要检查所有的classpaths等。在你的JAVA_HOME中只有一个isntance,并将路径设置为%JAVA_HOME%bin,并从 "classpaths "中删除所有出现的 "jre",等等。它应该开始工作了!


0
投票

-vmC:\\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe。

为我工作

© www.soinside.com 2019 - 2024. All rights reserved.