Java和"向前"的兼容性问题

Vik*_*ehr 1 java compatibility bytecode

我使用参数-source 1.5-target 1.5编译了java版本的源代码,并且编译器根本没有抱怨.

但是,由于缺少方法,应用程序将无法使用java 1.5运行.当然,我可以将我的一些源代码重写为1.5兼容,但我不明白的是; 底部的java字节码是否应该"向前"兼容?

这些方法不是转换成字节码吗?是否可以将1.6 libs /方法(formely String.isEmpty())编译为1.5字节码并将其全部打包到存档中?

Ran*_*pho 6

如果你的意思是基础Java库方法,那么不,这些方法在编译时不会转换为字节代码; 它们已经被Sun(或第三方JVM分发器)编译为字节码并安装在您的操作系统上.它们由编译的代码引用和使用.