Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于构建和运行时的不同供应商版本的Java_Java_Java 8 - Fatal编程技术网

用于构建和运行时的不同供应商版本的Java

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

如果我使用一家供应商的jdk(比如说Oracle jdk)构建,并使用另一家供应商的运行时(比如说Open JRE),是否可以保证一切正常工作

从我所看到的情况来看,如果您使用一个版本编译并在另一个版本的Java上运行,只要主版本相同,我看不出有什么问题。我还知道,您可以在较新的主要Java版本上运行使用较旧版本编译的Java代码

所有Java编译器(只要它们没有错误)都应该发出有效的Java字节码,该字节码应该可以被该目标版本或更高版本的JVM解释。请注意,但我希望这不会成为您的问题。是的,如果您使用的运行时的版本至少是用于构建的版本,则可以保证(通常是模bug)。