我最近从旧的基于Vista的笔记本电脑中删除了一些我曾经使用过的软件开发应用程序,工具和文件,因为主要使用该笔记本电脑的人们现在对软件开发不再感兴趣。 作为该工作的一部分,我尝试删除了几年前在该笔记本电脑上安装的JavaFX Scene Builder 1.0 。 我最近没有使用过它(可以使用JavaFX Scene Builder 2.0 ),但是当我停止使用旧版本时,还没有从笔记本电脑中删除该版本。
我第一次尝试删除JavaFX Scene Builder 1.0是通过Windows Vista菜单选项“ 控制面板” |“ 控制面板” 。 程序| 卸载程序 。 下一个屏幕快照显示了我要安装的JavaFX Scene Builder 1.0版本以及该机器上安装的Java版本( JDK 8和Java 8 JRE )。 此机器上没有Java 8之前的Java版本(JDK或JRE)。
下一个屏幕快照演示了正常要求的确认删除JavaFX Scene Builder 1.0的确认。
单击刚刚显示的确认对话框中的“是”按钮,导致删除过程开始。
不幸的是,删除JavaFX Scene Builder 1.0失败并显示错误消息:“未找到合适的32位Java运行时环境(JRE)。 您应该安装Java 6 Update 29(32位)或更高版本,或者Java 7 Update 2(32位)或更高版本。”
我对使用机器上安装的Java 8 JRE无法卸载JavaFX Scene Builder感到惊讶。 我尝试不止一次地卸载它以确保性能,但是仅安装JRE 8即可将其删除。 我最终只是使用Windows资源管理器删除了JavaFX Scene Builder 1.0目录,如下面的屏幕快照所示。
由于无法使用卸载程序删除JavaFX Scene Builder 1.0,因此还需要手动删除快捷方式,如下一个屏幕快照所示。
当安装程序无法从此计算机上删除JavaFX Scene Builder 1.0时,删除目录和快捷方式并不重要。 下载和安装Java SE 7 JRE来卸载JavaFX Scene Builder也不难。 但是,我对它被编写为需要适当版本的JRE 6或JRE 7感到有些惊讶。 它明确阻止使用JRE 8或任何将来的JRE卸载它。
我最近在不同的环境中使用不同的工具看到了相同类型的情况。 在这种情况下,使用的SQLDeveloper版本仅适用于Java SE 6的特定指定更新范围, 不适用于该范围之外的任何Java SE 6更新, 也不适用于JDK 7或JDK 8的任何版本 。
结论
由此有一个软件开发提醒(或经验教训)。 人们很容易只考虑当前的时间范围和过去,但是作为软件开发人员,我们应该对未来的发展进行一些思考。 软件的主流版本并不总是将成为主流版本,并且当我们的软件文档或软件本身宣传支持“以及更高版本”或“更高版本”的某些版本时,我们可能不应在代码中进行明确检查,以确保强制软件具有预期的主要版本之一或对受支持的版本进行上限。
翻译自: https://www.javacodegeeks.com/2014/11/cannot-uninstall-javafx-scenebuilder-1-0-with-jdk-8.html