Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法卸载Java_Java_Eclipse - Fatal编程技术网

无法卸载Java

无法卸载Java,java,eclipse,Java,Eclipse,首先,我一直在尝试启动Eclipse,但不断出现以下错误 无法加载JNI共享库C:\Program Files x86\Java\jdk1.8.0\u 25\bin…\jre\bin\client\jvm.dll 所以我看穿了这条线 我得到的感觉是,我可能想卸载Java并确保我有正确的64位版本,因为我已经有了64位Eclipse 我继续通过控制面板卸载了Java更新文件,一切顺利 然后,当我试图删除ProgramFilesx86文件夹中的Java文件时,我无法删除,因为该文件正被另一个进程使

首先,我一直在尝试启动Eclipse,但不断出现以下错误

无法加载JNI共享库C:\Program Files x86\Java\jdk1.8.0\u 25\bin…\jre\bin\client\jvm.dll

所以我看穿了这条线

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

我继续通过控制面板卸载了Java更新文件,一切顺利

然后,当我试图删除ProgramFilesx86文件夹中的Java文件时,我无法删除,因为该文件正被另一个进程使用

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


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

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

使用jframes的代码

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

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

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

您应该从控制面板卸载Java,而不是手动删除文件。另外,关闭所有正在运行的程序以确保Java未被使用。您有Process Explorer吗?它能够找到其他进程对句柄的引用,例如,在您的案例中的java.exe,这样您就可以看到哪个进程有句柄。对于一般用途来说可能有点过分,但我最近一直在使用Process Explorer,尝试重新启动,然后尝试再次删除文件。这应该在吗?@creditenson我在控制面板的“程序和功能”部分找不到Jdk和Jre文件,这就是为什么我求助于手动删除,这对我不起作用:/谢谢!我意识到在x86上安装是为了32位文件,所以我去买了64位的,现在它工作得很好: