Java被称为“一次写入,随处执行”,但我想知道它到处都是吗?
java程序的执行依赖于JVM,我不知道有多少操作系统支持JVM。
我去了一个oracle(以前是sun)website来检查Java的规范,它只有Windows,Linux和Solaris。这就是全部?我从未听说过人们在VMS系统中执行Java。但是,我不是这个列表,它没有AIX,我相信它可以运行java程序。
答案 0 :(得分:6)
Oracle没有为所有可能的操作系统实现JVM。 Oracle有一个适用于Windows,Linux和Solaris的JVM,但对于其他操作系统,您必须转到操作系统的制造商。 HP有一个针对HP-UX的JVM实现,IBM有一个针对AIX的JVM实现。
直到最近,Apple还拥有自己的Mac OS X JVM版本,但他们现在正在与Oracle合作,以便将来Oracle将维护适用于Mac OS X的JVM。
几年前,我参与了一个在OpenVMS上使用Java的项目,但是支持不足和错误,然后我们切换到更好,更快的Red Hat Enterprise Linux。
答案 1 :(得分:3)
WORA实际上意味着编写一次,在任何具有JVM实现的地方运行。这是一个list of known implementations。
(OpenVMS在该页面上列为专有实现,似乎可用here)