使用 Oracle javac 与 OpenJDK javac 进行编译

Dij*_*tra 0 java

我们的软件以前随 OpenJDK JRE 一起提供,但现在我们将提供 Oracle JRE。

之前我们使用 OpenJDK javac 编译器进行编译。我现在假设我们应该使用 Oracle javac 编译器,因为在使用 Oracle JRE 运行时它更有可能生成无问题的代码。这样对吗?

如果是这样,如何验证 javac 供应商?如果使用错误的编译器,我希望 makefile 出错(我们的旧软件版本将使用 OpenJDK 编译器,而新版本将使用 Oracle 编译器)。

Pet*_*rey 5

但现在我们要发布 Oracle JRE。

我怀疑你不能合法地这样做。

我现在假设我们应该使用 Oracle javac 编译器,因为在使用 Oracle JRE 运行时它更有可能生成无问题的代码。这样对吗?

javac使用与 OpenJDK 相同的源代码,即使没有,它也应该生成相同或兼容的字节码。