Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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 1.6的本地机器中执行java 1.7编译代码文件_Java_Selenium_Java 7_Java 6 - Fatal编程技术网

是否可以在包含java 1.6的本地机器中执行java 1.7编译代码文件

是否可以在包含java 1.6的本地机器中执行java 1.7编译代码文件,java,selenium,java-7,java-6,Java,Selenium,Java 7,Java 6,我有用Java1.7编译的java程序,我需要在另一台包含Java1.6的机器上使用这个编译文件 当我运行1.7 java编译文件时,java 1.6“unsupported class version exception”(不受支持的类版本异常)会出现错误 在java 1.6中执行java 7编译文件是否具有向后兼容性。 如果它是用-target>=1.7编译的,那么您就有问题了。 这是因为编译器被指示生成要运行的字节码 在版本>=1.7的JVM上。但随后您在JVM1.6上运行了它 如果是用-

我有用Java1.7编译的java程序,我需要在另一台包含Java1.6的机器上使用这个编译文件

当我运行1.7 java编译文件时,java 1.6“unsupported class version exception”(不受支持的类版本异常)会出现错误

在java 1.6中执行java 7编译文件是否具有向后兼容性。

  • 如果它是用-target>=1.7编译的,那么您就有问题了。 这是因为编译器被指示生成要运行的字节码 在版本>=1.7的JVM上。但随后您在JVM1.6上运行了它

  • 如果是用-target编译的对不起,据我所知,这是不可能的。您可以在JDK7上编译1.6兼容的类文件,但不能在较旧的虚拟机上运行JDK7类文件。

    在尝试检查版本号时,它将始终失败。检查您的要求并与操作员交谈。如果您唯一的选择是在1.6版本的框中运行,那么您应该重新编译并确保在实际运行时遇到任何问题之前,您已经掌握了执行环境的所有信息(例如,确保您了解JDK提供程序、生产机器相关路径……)

    出现异常是有原因的。如果您使用库,但它不在jdk 1.6中,则编译1.6中的代码是有问题的,因为1.6不包含1.7中的库。这不是向后兼容性,而是向前兼容性。这真的要求太高了。