如何完全删除Java?(错误:无法打开'C:\Program Files\Java\jre6\lib\i386\jvm.cfg';)

如何完全删除Java?(错误:无法打开'C:\Program Files\Java\jre6\lib\i386\jvm.cfg';),java,eclipse,Java,Eclipse,为了让GoogleWebToolkit的托管模式在Eclipse上运行,我在过去的几个小时里一直试图将Java降级到1.6.013 事实证明,这是一项噩梦般的任务 回顾过去: -控制面板->卸载程序工具中对Java的所有引用都已删除 -那些不想被删除的,已经被微软的“Windows Installer清理工具”强制删除了 -一个叫“JRE”的恼人文件夹还在,所以我把它删除了 现在,如果打开命令提示符并键入java,我仍然会得到: 错误:无法打开'C:\Program Files\Java\jre

为了让GoogleWebToolkit的托管模式在Eclipse上运行,我在过去的几个小时里一直试图将Java降级到1.6.013

事实证明,这是一项噩梦般的任务

回顾过去:
-控制面板->卸载程序工具中对Java的所有引用都已删除
-那些不想被删除的,已经被微软的“Windows Installer清理工具”强制删除了 -一个叫“JRE”的恼人文件夹还在,所以我把它删除了

现在,如果打开命令提示符并键入java,我仍然会得到:

错误:无法打开'C:\Program Files\Java\jre6\lib\i386\jvm.cfg'

这意味着它仍然隐藏在某个地方


我还需要做什么才能完全删除它?

我已经有一段时间没有在windows上使用java了,但我相信您需要确保javahome/jre/bin目录位于系统路径中。您可能还需要设置JAVA_HOME变量。

如果要降级JAVA,只需设置Eclipse用于编译的JVM:

窗口>首选项>Java> 已安装的JRE


然后添加您想要的新JDK/JRE,在您的例子中是Java 5,然后选中JVM/JRE旁边的框。

如果您想在Eclipse中使用某些东西,您需要Java来运行Eclipse,如果我没有完全弄错的话。

请确保编辑
PATH
环境变量以删除对
%Java\u HOME%\bin
的任何引用


除此之外,看起来Java已经从您的机器上完全删除了。

我发现很奇怪,它这么难删除。无论如何,为了回答您的问题,我会查找并删除:

  • c:\windows\system32\java.exe
  • c:\windows\system32\javaw.exe
一旦这些被删除,你就应该没事了


这就是说,我似乎能够用Java1.6.0在托管模式下运行GWT,这很好。

VirtualBox(只要您有足够的RAM)非常适合恢复到一个干净整洁的设置。

当JAVA在安装update之后更新时生成的错误jre的文件夹名称会随着新版本添加到jre中而更改,并且在安装任何其他工具时(例如我的例子中的eclipse)会在第一次安装时寻找相同的版本(jdk名称未更改,可能只有jre更新,而不是jdk)


因此,我猜这是JAVA update的安装后脚本问题,要么在安装后更改所有引用名称,要么不更改任何引用名称。

我先这样做了,但为了确保它不会再次被拾取,我想完全删除它,只安装我想要的版本。您还可以指定特定于项目的:project>Preferences>Java编译器。选中“启用特定于项目的设置”,然后选择“编译器符合性级别”值。但在这种情况下,命令提示符错误不应该有所不同吗?我在尝试运行Java时遇到的错误使我认为在某个地方仍然存在对它的引用。“如何删除编程语言?”似乎编程与我有关…出于好奇,您是否尝试将项目设置中的编译级别设置为1.5或其要求的任何内容?我遇到了相同的问题,我通过调整项目设置并没有删除任何java安装来解决它…不,我没有这样做,因为我在GWT论坛上被告知1存在已知问题.6.0_14并且我应该将其更改为1.6.0_13。我也会尝试。@geowa4:这不是关于“删除java”。这是关于删除一个特定的Java安装。我想说它无论如何都属于这里。否则它应该在superuser.com上。它似乎已经删除了最后一个跟踪。谢谢!我只是想知道为什么卸载程序不处理这些问题…关于GWT,调试也可以工作吗?您使用的是什么操作系统?Windows 7在这里,我开始怀疑这是一个罪魁祸首…我很惊讶卸载程序没有处理好这一点。我在Windows XP上。此外,我刚刚做了一个快速测试,我能够让GWT主机模式在调试模式下运行,我尝试插入一个断点,并且能够让代码暂停在那里,并逐步通过它。让我我知道您是否还想验证其他内容。与这些system32\java相对应的是“HKEY\U LOCAL\U MACHINE\Software\JavaSoft\java Runtime Environment”下的注册表项。我就是这样做的。从system32中删除这些文件后,问题就解决了。在我的情况下(Win 7 Pro 64位),我从“C:\Windows\SysWOW64”中删除了这些文件