因此,它是可以做到在Windows 7机器上的Java后台程序(Apache的守护进程)的所有的开发,然后安装Ubuntu服务器上的服务(还是要寻找如何做到这一点),它已经安装了OpenJDK的?
如果是的话,我怎么能识别Java在这两个系统的兼容版本? 我的意思是,如果我在Windows上使用Java 1.6,什么是最兼容的OpenJDK版本我应该有Ubuntu的服务器上?
因此,它是可以做到在Windows 7机器上的Java后台程序(Apache的守护进程)的所有的开发,然后安装Ubuntu服务器上的服务(还是要寻找如何做到这一点),它已经安装了OpenJDK的?
如果是的话,我怎么能识别Java在这两个系统的兼容版本? 我的意思是,如果我在Windows上使用Java 1.6,什么是最兼容的OpenJDK版本我应该有Ubuntu的服务器上?
大多是肯定的,但对于边角情况下,它取决于并应配合紧密合作,以生产配置该阶段仔细测试。
以下是编译器崩溃和OpenJDK的出现测试失败的例子,而来源相同的快照是绿色时,构建由Oracle JDK:
http://travis-ci.org/#!/plokhotnyuk/actors/builds/1948184
http://travis-ci.org/#!/plokhotnyuk/calculator/builds/1948194
Java字节码是便携式的,可以使用具有相同或更新版本的任何JVM上执行。
不,这不是,但你没有什么可担心的this.Java是一个标准化的平台,你应该能够编译和它的任何实施运行。 正如只要你保持版本的初衷。 Java 7的软件不会在Java 6的安装完全运行。 Java 6的软件并在Java 7的安装工作完全虽然。
如果你编译为Java 1.6,则至少需要1.6的OpenJDK。 在极少数情况下,热点和OpenJDK的是不同的,但由于热点是基于OpenJDK的,你更有可能看到内部版本的细微差别。
这两个JVM中遵守JLS规范,恕我直言,实际上是参考实现。 OpenJDK的是开放标准和热点被广泛用作商用标准。 该版本几乎一模一样。
如果这是一个真正的问题,您可以安装热点对Ubuntu的版本相同。