Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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 JDK1.8在生产环境中,而JDK1.7在测试环境中_Java_Java 8_Jvm_Java 7_Production Environment - Fatal编程技术网

Java JDK1.8在生产环境中,而JDK1.7在测试环境中

Java JDK1.8在生产环境中,而JDK1.7在测试环境中,java,java-8,jvm,java-7,production-environment,Java,Java 8,Jvm,Java 7,Production Environment,如果在我的生产环境中使用JDK1.8,但在测试环境JDK1.7上使用JDK1.8,会发生什么情况?在测试用Java 1.7和生产用Java 1.8之间不应该存在任何重大问题。在1.9转换之外还存在问题,但1.7和1.8是兼容的 您可能会发现,JVM本身的启动标志组合(您正在使用的GC,任何附加标志)在两个版本之间是不同的。因此,如果您使用启动脚本来设置JAVA\u选项,那么它们的启动方式可能会有所不同 最后,如果您正在进行任何类型的性能测试,那么测试将在两个JVM之间无效。即使您使用的是相同的G

如果在我的生产环境中使用JDK1.8,但在测试环境JDK1.7上使用JDK1.8,会发生什么情况?

在测试用Java 1.7和生产用Java 1.8之间不应该存在任何重大问题。在1.9转换之外还存在问题,但1.7和1.8是兼容的

您可能会发现,JVM本身的启动标志组合(您正在使用的GC,任何附加标志)在两个版本之间是不同的。因此,如果您使用启动脚本来设置
JAVA\u选项
,那么它们的启动方式可能会有所不同


最后,如果您正在进行任何类型的性能测试,那么测试将在两个JVM之间无效。即使您使用的是相同的GC配置,Java 1.7中的性能差异也可能与Java 1.8略有不同。

我想这两种环境中的版本都会有所不同。但是,撇开玩笑不谈——问题相当广泛。您必须使用Java7维护代码编译器,因此您将无法使用Java8API,只能使用jvm的一些功能(垃圾收集器等)。另一方面,以不同的方式设置jvm会导致性能问题,您将无法重现。测试环境应该尽可能地类似于生产环境。已经发生的事情是,您以这种方式投入测试的每一秒时间和每一分钱都被完全浪费了。您必须在与生产环境相同的环境中进行测试。否则,您根本就不会进行测试。