1

我在运行 Java 1.4 的 Windows 服务器上运行应用程序

在右下角,Java 要我更新。这是要更新到 Java 1.6,还是这些自动更新只推出非破坏性补丁,我的系统仍然是 Java 1.4

任何见解都会很棒!

谢谢。

4

4 回答 4

3

允许更新将在您的机器上安装新的 Java 1.6 JVM。这在很大程度上取决于您的应用程序是如何设置的——如果您的 Java 主文件夹的路径被编码到运行脚本或配置文件中,那么它可能不会影响您。

但是,它可能会更改 PATH 以指向新的 Java 可执行文件,因此如果您的程序仅使用“java -jar SomeApp.jar”运行,那么它会影响您。Java 1.6 应该与 Java 1.4 向后兼容,但值得首先在单独的机器上进行测试!

于 2009-08-04T14:11:56.400 回答
1

没有所谓的“不间断补丁”之类的东西 - 您的应用程序总是有可能以某种方式依赖于未指定的行为,甚至是在所谓的“错误修复版本”中更改/修复的彻底错误。

但除此之外,Java 通常具有出色的向下兼容性,并且您的 1.4 很有可能无需任何更改即可在 Java 6 VM 上运行。

于 2009-08-04T14:30:06.137 回答
1

在控制面板中打开 Java,并告诉它停止寻找更新。

于 2009-08-04T14:39:17.433 回答
0

没办法,当 Java 更新时,会包含新的更改,但是像 Vector 类这样的旧资源仍在使用中,而且这些对象被称为已弃用但很有用,因为如果 Java 删除了它们库中的某些类,对于那些正在运行的软件来说,这将是一场混乱使用旧库。

顺便说一句,如果您使用 JVM 的默认路径,您将能够找到不同版本的 JDK(1.4、1.5、1.6),因此应用程序选择 JDK 来配置 :)

干杯

*对不起我的英语

于 2009-08-04T14:17:15.410 回答