9

我正在尝试安装 Eclipse。为了安装,我已经完成了以下操作。

  • 安装JDK 7u15 64位(实际下载名称:jdk-7u15-windows-i586.exe)在C:\Program Files(x86)\Java\JDK 1.7.0_15

  • 我在管理员中运行 cmd 并键入“C:\Users\Alfred>java -version”,这给了我“Java 版本”1.7.0_15”java(TM) SE Runtime Enviroment (build 1.7.0_15-b03) Java Hotspot(TM)客户端 VM(内部版本 23.7-b01,混合模式,共享)

  • 在同一个 cmd 窗口中,我输入了“C:\Users\Alfred>javac -version”,这给了我“javac 1.7.0_15”

最后两点应该意味着我的路径设置在正确的位置吗?

  • 我为Java开发人员下载了eclipse IDE 64位(实际下载名称:eclipse-java-juno-SR1-win32-x86_64.zip)并将其解压缩到我的桌面

  • 我检查了我的系统是 64 位的三倍(开始>控制面板>系统>系统类型:64 位操作系统)

  • 我从 C:\windows\system32 中找到并删除了 java.exe 和 javaw.exe,这解决了错误消息“C:\Program Files\Java\jre7\lib\amd64\jvm.cfg”

我现在的问题是当我尝试启动 Eclipse 时出现以下错误消息:

  • 无法加载 JNI 共享库“C:\Program Files(x86)\Java\jdk1.7.0_15\bin..\jre\bin\client\jvm.dll

我已经确定这个 .dll 文件在那里。我环顾四周,每个人都说要确保一切都是 64 位的。我不知道现在该怎么办。我怎么修?非常感谢任何和所有帮助。

4

7 回答 7

11

jdk-7u15-windows-i586.exe 不是 64 位的。

重新安装 64 位的 Java 7。

于 2013-02-20T16:29:52.660 回答
7

如果您安装了 64 位 java(您正在运行 64 位 Windows,c:\program files\java\jre7例如 - not program files (x86)!)但您仍然收到此错误,则您路径上的第一个 java 很可能是 32 位。

(您可以通过从 cmd.exe 运行来检查这一点java -version,如果您没有看到文本64-bit[eg Java HotSpot(TM) 64-Bit],那么您的路径上首先有 32 位 java。)

如果您有许多 eclipse 副本(可能用于黑莓 7 开发),那么将路径更改为指向 64 位 java 可能会让您头疼。

相反,您可以编辑 eclipse.ini 文件(在 Android SDK 的 eclipse 目录中)并添加以下行:

-vm
C:\Program Files\Java\jre7\bin\javaw.exe

下面它们显示在整个文件的上下文中:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120913-144807
-product
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256M
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jre7\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v22.2.1-833290

这指示 eclipse.exe 在哪里可以找到 java VM,而不依赖于系统环境变量。

于 2013-10-21T03:36:17.283 回答
1

除了安装 64 位 JVM,您可能还需要修改系统路径以覆盖从 Windows\System32 指向的任何 JVM。只需在 Windows\System32 之前的路径中引用 JVM 安装的 \bin 目录即可。

于 2013-02-20T16:33:33.863 回答
1

它也对我有用,我在我的 64 位操作系统上安装了 32 位 JDK,现在我用 64 位更新了我的 JDK .. 像魅力一样解决了这个问题..

我了解到 32 位 JDK 在 64 位操作系统上仍然可以正常工作,没有任何问题,直到您安装 64 位应用程序。

于 2014-07-28T09:13:08.797 回答
0

这可能与主机上安装的多个 JDK 版本(包括自动更新)发生冲突。尝试卸载重复的更新版本,它可以工作。就我而言,我已经卸载了 JDK 7 的重复更新。

于 2016-07-26T06:28:34.010 回答
0

最可靠的解决方法是将 JVM 位置添加到eclipse.ini

-vm 
C:/Program Files/Java/jdk1.8.0_112/jre/bin/server/jvm.dll

重要提示:这两行必须在 之前-vmargs和之后org.eclipse.platform
不要使用引号;允许空格。

于 2017-11-01T12:36:15.717 回答
0

这个错误是由于EclipseJDK安装版本不匹配造成的。要么你的Eclipse32-bit并且JVM64-bit,反之亦然。

于 2018-04-13T10:47:12.470 回答