4

这两个java版本之间有什么区别吗?如果有任何差异,我如何拥有该版本java version "1.4.2",因为那是我在服务器中拥有的。

1)

java version "1.4.2_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_06-b03)
Java HotSpot(TM) Client VM (build 1.4.2_06-b03, mixed mode)

2)

  java version "1.4.2"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)
    Classic VM (build 1.4.2, J2RE 1.4.2 IBM AIX
4

2 回答 2

5

从实施的角度来看,它们非常不同,因为第一个来自 Sun,第二个来自 IBM。由于它们来自不同的供应商,补丁级别没有任何意义(_06在 Sun JDK 上)。

从行为的角度来看,它们应该是相同的。话虽如此,我记得过去 IBM jdk 的一些问题,在这些问题中它的性能非常差。

如果你想使用 IBM 的 java 版本,你可以从这里获得。

于 2012-10-14T08:08:45.900 回答
2

我建议您仔细比较各个版本的各个发行说明的“已修复错误”部分。

请注意,1.4.2_06 版本的发布日期是 2004-12-10(根据发布说明),而 IBM 版本名称是“20090307”,这意味着它是在大约 5 年后构建的。虽然不能保证 IBM 版本已经跟踪到该日期的所有修复,但可以公平地假设他们将(至少)跟踪与安全相关的补丁。


我发布这个的原因是因为当我尝试从命令行对服务器进行一些部署时,我遇到的问题很少,所以想知道这可能是 java 版本的差异。

可能,但是(IMO)问题更可能与 Java 版本无关。无论哪种方式,我认为列举差异不太可能帮助您隔离问题。

我建议您提出一个新问题,在其中描述您的实际问题。我们可能会也可能不会提供帮助......但我认为您成功的机会比您目前的方法更大。

于 2012-10-14T08:25:50.633 回答