用于构建和运行时的不同供应商版本的Java
如果我使用一家供应商的jdk(比如说Oracle jdk)构建,并使用另一家供应商的运行时(比如说Open JRE),是否可以保证一切正常工作 从我所看到的情况来看,如果您使用一个版本编译并在另一个版本的Java上运行,只要主版本相同,我看不出有什么问题。我还知道,您可以在较新的主要Java版本上运行使用较旧版本编译的Java代码 所有Java编译器(只要它们没有错误)都应该发出有效的Java字节码,该字节码应该可以被该目标版本或更高版本的JVM解释。请注意,但我希望这不会成为您的问题。是的,如果您使用的运行时的版本至少是用于构建的版本,则可以保证(通常是模bug)。用于构建和运行时的不同供应商版本的Java,java,java-8,Java,Java 8,如果我使用一家供应商的jdk(比如说Oracle jdk)构建,并使用另一家供应商的运行时(比如说Open JRE),是否可以保证一切正常工作 从我所看到的情况来看,如果您使用一个版本编译并在另一个版本的Java上运行,只要主版本相同,我看不出有什么问题。我还知道,您可以在较新的主要Java版本上运行使用较旧版本编译的Java代码 所有Java编译器(只要它们没有错误)都应该发出有效的Java字节码,该字节码应该可以被该目标版本或更高版本的JVM解释。请注意,但我希望这不会成为您的问题。是的,如