Java与旧版本字节码的兼容性

Java与旧版本字节码的兼容性,java,compilation,compatibility,Java,Compilation,Compatibility,这是一个关于Java版本兼容性的问题,我知道以前有人问过这个问题,但是从一个稍微不同的角度。我之前看到的答案建议在更高版本的java中编译旧版本的java代码,如: javac-source1.6-target1.6myjavafile.java 但是,我不清楚,如果我以前在旧版本的Java(例如1.5)下编译过字节码,它会在Java 6或7环境中愉快地运行,还是需要在更高版本的Java下重新编译,如上所述 谢谢 如果它是用Java 5编译的,那么它在JRE 6或7中应该可以正常运行,除了JRE

这是一个关于Java版本兼容性的问题,我知道以前有人问过这个问题,但是从一个稍微不同的角度。我之前看到的答案建议在更高版本的java中编译旧版本的java代码,如:

javac-source1.6-target1.6myjavafile.java

但是,我不清楚,如果我以前在旧版本的Java(例如1.5)下编译过字节码,它会在Java 6或7环境中愉快地运行,还是需要在更高版本的Java下重新编译,如上所述


谢谢

如果它是用Java 5编译的,那么它在JRE 6或7中应该可以正常运行,除了JRE 6或7可能有固定的错误/进行的更改会使原始代码变得丰富。你可以自己尝试一下,看看……?一般来说,是的,如果你有一个在旧Java版本上编译的Java.class文件,那么它在新版本上运行不会有困难。可能会有一些奇怪的例外,但没有什么可能会伤害你。谢谢你的反馈。不幸的是,RedFive,我们谈论的是大量的企业银行应用程序,所以不能仅仅将它们加载到我的笔记本电脑上-