我可以删除哪些java安装文件夹?

我可以删除哪些java安装文件夹?,java,Java,我的机器运行Windows 64位。我安装了多个ide(eclipse、intelliJ、qt-creator、visualstudio),并且每天运行一些使用java的工作应用程序(vpn连接器是最重要的一个)。 通常,当我收到一个java更新通知时,我只接受它,并且一切都顺利运行,但是今天我发现Eclipse没有启动,因为退出错误13,我读到它是由Eclipse和java之间的32位/64位冲突引起的。当我检查我的java安装文件夹时,我发现我有多个32位和64位的文件夹: 我甚至不知道这些

我的机器运行Windows 64位。我安装了多个ide(eclipse、intelliJ、qt-creator、visualstudio),并且每天运行一些使用java的工作应用程序(vpn连接器是最重要的一个)。 通常,当我收到一个java更新通知时,我只接受它,并且一切都顺利运行,但是今天我发现Eclipse没有启动,因为退出错误13,我读到它是由Eclipse和java之间的32位/64位冲突引起的。当我检查我的java安装文件夹时,我发现我有多个32位和64位的文件夹:

我甚至不知道这些JRE文件夹是如何在那里结束的,因为我只在必要时下载JDK。也许它们是与JDK一起安装的JRE,但不确定

无论如何,这是我的32位JAVA文件夹:

这是我的64位JAVA文件夹:

我如何才能安全地摆脱所有这些,重新下载并安装最新的JDK,并使一切顺利运行


谢谢:)

我以前遇到过类似的问题(安装了很多版本和JDK)。
最好的方法就是删除所有内容并重新下载,我知道这不是最好的解决方案,重新下载并安装所有内容需要一些时间,但它以前对我很有效。

不管你有多少jdk/jre文件夹。只需确保环境变量
JAVA_HOME
JRE_HOME
相应地指向64位jdk和JRE文件夹。您可以删除其他未指向的文件夹。此更改后,其他应用程序可能会中断。您可以通过指向此JAVA_主页来修复它们


请参阅设置JAVA_HOME env变量

在Windows上删除JAVA安装最安全的方法是通过控制面板运行相应的卸载程序。除了删除安装本身,卸载程序还将(应该)从Windows注册表中删除相关条目

正如其他答案所指出的,您仍然需要确保
JAVA_HOME
环境变量在安装后更新为引用新的JAVA安装

然而,卸载自己没有明确安装的Java副本的问题在于,最终可能会破坏依赖于这些副本的工具和应用程序。如果工具使用
JAVA\u HOME
,您应该不会有问题。否则,您可能需要修改启动器脚本,等等


如果您对此感到担忧,您可以重命名要删除的Java安装,启动每个应用程序,并查看其中哪些会中断。(然后重新命名Java安装…

您可能有其他应用程序的32位JRE。谢谢!实际上,我刚刚删除了所有旧版本,只保留了64位的最新JDK和32位的最新JDK。通过在CMD中运行
java-version
,我仍然发现Windows7使用32位作为默认值(例如,它破坏了eclipse启动),即使我的java\u HOME设置为64位。因此,我通过将path作为path变量中的第一件事添加到64位版本来修复它。