![Java 自行卸载 Windows 7](https://linux22.com/image/1606720/Java%20%E8%87%AA%E8%A1%8C%E5%8D%B8%E8%BD%BD%20Windows%207.png)
我有两个应用程序在多个客户端上运行 Java(Java 1.7.0 upd 17 和 Java 1.8.0 upd 25)。从昨天到今天,我收到了几张有关 Java 被自动卸载的票据。
所有报告的客户都使用 Windows 7。所有事件日志都显示卸载是通过重新配置 Java 自动更新程序从 Windows 开始的。
时间线:
Windows Installer 重新配置了该产品。产品名称:Java Auto Updater。产品版本:2.8.25.18。产品语言:1033。制造商:Oracle Corporation。重置错误或成功状态:0。
Windows Installer 重新配置了产品。产品名称:Java 8 Update 25 (64 位)。产品版本:8.0.250。产品语言:1033。制造商:Oracle Corporation。重置错误或成功状态:0。
正在启动 Windows Installer 事务:{26A24AE4-039D-4CA4-87B4-2F86418025F0}。客户进程 ID:1640。
产品:Java 8 Update 25(64 位)——删除已成功完成。
Windows Installer 已删除该产品。产品名称:Java 8 Update 25 (64 位)。产品版本:8.0.250。产品语言:1033。制造商:Oracle Corporation。错误或成功删除状态:0。
终止 Windows Installer 事务:{26A24AE4-039D-4CA4-87B4-2F86418025F0}。客户进程 ID:1640。
Windows Installer 重新配置了该产品。产品名称:Java SE Development Kit 8 Update 25 (64 位)。产品版本:8.0.250.18。产品语言:1033。制造商:Oracle Corporation。重置错误或成功状态:0。
正在启动 Windows Installer 事务:{64A3A4F4-B792-11D6-A78A-00B0D0180250}。客户进程 ID:1640。
产品:Java SE Development Kit 8 Update 25(64 位)-- 删除已成功完成。
Windows Installer 已删除该产品。产品名称:Java SE Development Kit 8 Update 25 (64 位)。产品版本:8.0.250.18。产品语言:1033。制造商:Oracle Corporation。错误或成功删除状态:0。
Windows Installer 需要重新启动系统。产品名称:Java SE Development Kit 8 Update 25(64 位)。产品版本:8.0.250.18。产品语言:1033。制造商:Oracle Corporation。系统重启类型:1。重启原因:1。
终止 Windows Installer 事务:{64A3A4F4-B792-11D6-A78A-00B0D0180250}。客户进程 ID:1640。
Windows 安装程序已启动系统重新启动以完成或继续“Java SE 开发工具包 8 更新 25(64 位)”的配置。
所有这些进程均由用户 SYSTEM 执行。有人也遇到过这种情况吗?
答案1
显然,自动安装程序在启动后无法在您的环境中继续运行
您需要关闭 Java 的自动更新,并且需要手动进行更新(如果需要进行实际更新)。
我曾经遇到过类似的问题,这是我的解决方案。
答案2
如果您更新到较新版本的 Java,Java 安装程序会记录旧版本并将其卸载。您需要在安装过程中停止此操作。另外请记住,旧版 Java 不安全,因此我建议只使用最新版本