【问题标题】:Cannot uninstall Java无法卸载 Java
【发布时间】:2014-12-16 22:02:08
【问题描述】:

首先,我一直在尝试启动 Eclipse,但一直收到以下错误

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

所以我浏览了这个帖子 Failed to load the JNI shared Library (JDK)

我的感觉是我可能想要卸载 Java 并确保我拥有正确的 64 位版本,因为我已经拥有 64 位 Eclipse。

我继续通过控制面板卸载 Java 更新文件,结果很好。

然后当我试图删除我的 Program Files (x86) 文件夹中的 Java 文件时,我不能这样做,因为“文件正在被另一个进程使用”

由于 Java 文件不完整,我现在无法安装新版本的 Java,因为我收到错误代码 1603,但我仍然需要修复我的 JNI 共享库错误。

我现在真的被困住了。我该怎么办?

【问题讨论】:

  • 您应该从控制面板卸载 Java,而不是手动删除文件。此外,请关闭所有正在运行的程序,以确保未使用 Java。
  • 你有进程浏览器吗?它能够找到其他进程(即您的例子中的 java.exe)对句柄的引用,因此您可以查看哪个进程拥有它的句柄。对于这个通用目的可能有点矫枉过正,但我​​最近一直在 Process Explorer 潮流中
  • 尝试重新启动然后再次尝试删除文件
  • 这个应该在Super User吗?
  • @forgivenson 我在控制面板的“程序和功能”部分找不到 Jdk 和 Jre 文件,这就是我求助于手动删除的原因,这对我不起作用: /

标签: java eclipse


【解决方案1】:

如果使用 64 位 eclipse,则需要 64 位操作系统和 64 位 JDK。关闭 eclipse 和 JDK,删除 X86 JDK 并安装 64bit JDK。

【讨论】:

  • 谢谢!我意识到在 x86 上安装是针对 32 位文件的,所以我去买了 64 位的,现在它可以完美运行了:)
【解决方案2】:

ctrl+shift+esc 打开任务管理器,结束java打开的所有进程。有时当您运行 java 并且您的应用程序没有正确关闭时,java 运行时环境仍在运行。因此,您必须强制 java 退出该状态。下一次,我只是在旧版本之上安装新版本的 java。因为安装过程会为你删除旧版本的java,并用最新的替换它。

使用 jframes 的代码

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

这对您的程序至关重要,因此它会完全关闭。

【讨论】:

    猜你喜欢
    • 2012-08-08
    • 2018-12-01
    • 2018-09-29
    • 2018-12-08
    • 2017-11-24
    • 2018-10-31
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多