【问题标题】:64-bit java acting like 32-bit Java after installing Java 8 Update 20 - Weird安装 Java 8 Update 20 后,64 位 Java 的行为就像 32 位 Java - 奇怪
【发布时间】:2014-11-17 14:49:31
【问题描述】:

我尝试在我的笔记本电脑上安装Aptana Studio 3,但安装后,当我尝试运行它时,它给了我错误"Could not load the JNI shared library ... "。谷歌搜索告诉我它需要32-bit Java 安装。由于我的安装是 64 位的,我确信它不会工作。我没有再试一次。就在这时弹出一个消息,提示我的系统有一个新的 java 更新,Java 8 Update 20。以前我在Java 8 update 11。我做了更新,然后重新启动。之后,我再次尝试运行 Aptana Studio 3,令我惊讶的是它运行良好。

但后来我开始怀疑并尝试运行 Eclipse(我的是 64 位),我看到了问题 "Java was started and returned with exit code=13",谷歌搜索告诉我我正在尝试运行 64 位 eclipse在 32 位 Java 安装上。所以我做了一个"java -version",现在它显示我有一个 32 位 Java 安装。

所有这些都发生在 10 分钟内。我的意思是我今天早上在更新之前使用的是 Eclipse。

我从来不知道这甚至会发生。我经常使用 Eclipse,我知道我安装了 64-bit Java,并且 PATH 也设置正确。

我不知道发生了什么,但我需要我的 Eclipse 启动并运行,我正处于我的 android 应用程序项目的中间,现在我不知道。请帮忙!

操作系统:Windows 7 Ultimate Service Pack 1 64 位

我附上两张截图。

【问题讨论】:

  • 我认为更新 11 的第一个版本在您的系统中占主导地位,这就是为什么您拥有上次更新的 32 位版本。我能给出的最好建议是,始终手动更新 Java 版本(看来 64 位更新的机制不能很好地工作)。

标签: java eclipse version


【解决方案1】:

修改eclipse.ini 并将vm 属性设置为您喜欢的JVM:

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

这使得 Eclipse 在独立于 JAVA_HOMEPATH 指定的 JVM 上运行。详情请见this

【讨论】:

    【解决方案2】:

    您已经安装了两种类型的 Java(32 位和 64 位)(Java 8 Update 11)。

    更新的 Java 版本只是 32 位版本(我不能告诉你为什么)。

    在启动时,Java 始终使用最新的 32 位版本。

    【讨论】:

    • 是的,现在我明白你的意思了,但后来我意识到,我从未安装过 32 位版本的 Java。我不知道它是如何安装在我的机器上的。无论如何,我现在该怎么办?全新安装 Java?
    • @SajibAcharya 完全卸载java并重新安装所需的部件可以解决问题。我不能指导你,因为我只 und linux 用于 java 开发,这还有其他问题;)
    • 你一定比今天更久了;可能是您不知道自己拥有的 32 位版本的自动更新(这是唯一实际自动更新的版本,64 位版本没有)导致 default-java 设置被切换。你应该做的是阅读 Nishant 的正确答案。
    猜你喜欢
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 2012-08-28
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    相关资源
    最近更新 更多