2012-08-06 151 views
2

我已经安装了JDK 32位以及JDK 64位。我有2个月食安装;适用于Android的Helios和适用于Java EE的Indigo。现在的问题是,当我设置32位Indigo的类路径不工作,当我设置64位Helios的路径不起作用。32位和64位的Java类路径

我得到的错误是:

failed to load the jni shared library 

回答

4

的问题是,你要加载例如一个使用64位JVM的32位DLL,但一个32位JVM只能加载32位库,反之则是64位JVM。

  • 你可以卸载32位的Eclipse版本,并重新安装一个64位版本,因此这两个程序可以使用64位JVM
  • 您可以打开eclipse.ini和编辑-vm参数指向你正确的JVM安装。所以你需要一个与64位JVM并行安装的32位JVM。
+0

,谢谢你的回复你的意思是我不能有2(32位&64位)jdk在同一时间? – 2012-08-06 07:06:02

+1

正确。您可以同时安装多个JVM,但系统的PATH变量中只有一个JVM(JRE或JDK) - 否则系统将仅从第一个目录获取“javac”命令。但是eclipse允许你指定在加载时使用哪个JVM( - >'eclipse.ini')。所以你可以在PATH上使用你的64位JDK,并在'eclipse.ini'中指定你的32位JDK的路径。 – 2012-08-06 07:11:03

+0

谢谢。我有很好的知识。还有1个问题?如何在eclipse.ini中设置。这是eclipse.ini我hav。 -startup 插件/ org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library 插件/ org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 -showsplash 组织。 eclipse.platform --launcher.XXMaxPermSize 512米 --launcher.defaultAction 中openFile -vmargs -Dosgi.framework.extensions = net.rim.ejde.preprocessing.hook -Xms40m -Xmx512M -XX:MaxPermSize参数= 512m – 2012-08-06 07:23:32

0

你不说OS。但在Windows 64位java将安装在Program Files-x86而32位java在Program Files下。如果你相应地更新eclipse.ini指向适当的Java安装(32/64)我认为你应该没问题