Oracle JDK 7和JRE 7认证系统配置的真正含义是什么?

时间:2012-02-29 22:13:09

标签: java ubuntu jvm redhat java-7

Oracle Java 7有一个经过认证的平台http://www.oracle.com/technetwork/java/javase/config-417990.html#os流行服务器列表,例如debian和ubuntu等操作系统未经过认证。

我已经下载了jdk-7u3-linux-x64.tar.gz,如果我担心在非认证的Oracle平台上运行Oracle Java 7进行生产,它似乎可以在Ubuntu上运行吗?这个经过认证的平台列表只是营销事项,还是Oracle Java 7在Redhat与Ubuntu上运行方式不同的技术原因?

2 个答案:

答案 0 :(得分:1)

虽然在运行JVM时你可能没有看到Ubuntu和RHEL之间的区别,但如果遇到问题并请求Oracle的支持,你可能会得到很多不同的反应:

  • 使用经过认证的操作系统可增加快速修复的可能性。不仅支持人员更容易,因为他们必须熟悉并测试更少的平台,但由于市场原因以及可能由于各种合同义务,他们也必然会更快地修复。

    < / LI>
  • 另一方面,如果您使用不受支持的发行版,则更有可能收到“抱歉,无法在我们的系统上重现”。

我不希望JRE在不受支持的系统上运行不同 - 至少不会持续很长时间。任何修复通常都会很快找到更通用的包。

也就是说,我遇到了其他应用程序(例如IBM PurifyPlus),它们与受支持平台的特定版本密切相关,即使在支持平台的更新版本上也无法使用(例如SLES 10 vs 10SP1)。通过绑定我的意思是主要的功能问题,而不是愚蠢的版本检查。显然在某些情况下技术原因,可以说是由于设计糟糕的应用程序,使用支持的平台。

答案 1 :(得分:0)

如果我在认证的操作系统上正确理解jvm按预期运行,其他人不能保证。每个OS都有自己的指令集(以及指令集的解释),每个OS JVM都针对该特定的insturction集进行编码。经认证的操作系统的JVM将根据这些指令集进行测试。