是否可以使用Oracle JDK编译java并在OpenJDK上运行代码?

2022-09-03 14:52:08

那么,是否有可能在Windows 7机器上进行Java守护进程(Apache Daemon)的所有开发,然后将服务安装在安装了OpenJDK的Ubuntu服务器上(仍然需要搜索如何做到这一点)?

如果是,我如何识别两个系统上的Java兼容版本?我的意思是,如果我在Windows上使用Java 1.6,那么我应该在Ubuntu服务器上拥有的最不兼容的OpenJDK版本是什么?


答案 1

大多数情况下是的,但对于极端情况,这取决于并且应该在与生产配置紧密匹配的舞台上仔细测试。

以下是OpenJDK上发生的编译器崩溃和测试失败的示例,而由Oracle JDK构建时,相同的源代码快照为绿色:

http://travis-ci.org/#!/plokhotnyuk/actors/builds/1948184

http://travis-ci.org/#!/plokhotnyuk/calculator/builds/1948194


答案 2

Java 字节代码是可移植的,可以使用任何具有相同或较新版本的 JVM 执行。


推荐