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上运行方式不同的技术原因?
答案 0 :(得分:1)
虽然在运行JVM时你可能没有看到Ubuntu和RHEL之间的区别,但如果遇到问题并请求Oracle的支持,你可能会得到很多不同的反应:
使用经过认证的操作系统可增加快速修复的可能性。不仅支持人员更容易,因为他们必须熟悉并测试更少的平台,但由于市场原因以及可能由于各种合同义务,他们也必然会更快地修复。
< / LI>另一方面,如果您使用不受支持的发行版,则更有可能收到“抱歉,无法在我们的系统上重现”。
我不希望JRE在不受支持的系统上运行不同 - 至少不会持续很长时间。任何修复通常都会很快找到更通用的包。
也就是说,我遇到了其他应用程序(例如IBM PurifyPlus),它们与受支持平台的特定版本密切相关,即使在支持平台的更新版本上也无法使用(例如SLES 10 vs 10SP1)。通过绑定我的意思是主要的功能问题,而不是愚蠢的版本检查。显然在某些情况下是技术原因,可以说是由于设计糟糕的应用程序,使用支持的平台。
答案 1 :(得分:0)
如果我在认证的操作系统上正确理解jvm按预期运行,其他人不能保证。每个OS都有自己的指令集(以及指令集的解释),每个OS JVM都针对该特定的insturction集进行编码。经认证的操作系统的JVM将根据这些指令集进行测试。