【发布时间】:2012-08-06 06:47:01
【问题描述】:
我已经安装了 JDK 32 位和 JDK 64 位。我有 2 个 Eclipse 安装;适用于 Android 的 Helios 和适用于 Java EE 的 Indigo。现在的问题是,当我为 32 位 Indigo 设置类路径时不起作用,当我为 64 位 Helios 设置路径时不起作用。
我得到的错误是:
failed to load the jni shared library
【问题讨论】:
我已经安装了 JDK 32 位和 JDK 64 位。我有 2 个 Eclipse 安装;适用于 Android 的 Helios 和适用于 Java EE 的 Indigo。现在的问题是,当我为 32 位 Indigo 设置类路径时不起作用,当我为 64 位 Helios 设置路径时不起作用。
我得到的错误是:
failed to load the jni shared library
【问题讨论】:
问题是您正在尝试加载例如使用 64 位 JVM 的 32 位 DLL,但 32 位 JVM 只能加载 32 位库,而 64 位 JVM 则相反。
eclipse.ini 并编辑-vm 参数以指向正确的JVM 安装。因此,您需要与 64 位 JVM 并行安装 32 位 JVM。【讨论】:
PATH 变量上只能安装一个 JVM(JRE 或 JDK) - 否则系统将仅从第一个目录中获取 javac 命令。但是eclipse允许你指定加载时使用哪个JVM(->eclipse.ini)。因此,您可以在 PATH 上安装 64 位 JDK,并在 eclipse.ini 中指定 32 位 JDK 的路径。
-vm C:/Program Files/Java/jdk1.7.0_02/bin/javaw.exe 处理-vm 和其余部分之间的换行符。根据需要调整路径。
你没有说操作系统。但在Windows 中,64 位 java 将安装在 Program Files 下,而 32 位 java 将安装在 Program Files (x86) 下。如果您相应地更新了 eclipse.ini 以指向适当的 java 安装 (32/64),我认为您应该没问题
【讨论】: