Java是否支持在兼容模式下运行?换句话说,如果我们在系统上安装了JDK 8,是否可以将其配置为使用相同的安装在7或以前版本上运行我的应用程序?
我可以给出一个像IE-11这样的例子可以根据兼容性选项切换到IE 8,9或10。
答案 0 :(得分:1)
我同意Kayaman的评论。 可能出现两种类型的不兼容性:字节码更改(8中支持某些功能而7中不支持 - 新Java版本往往向上兼容 - 因此8将能够运行所有7个目标代码)和库更改,这是更有问题。
如果您使用Java 8目标7+编译,则您的字节码将与Java 7 JVM兼容,但您无法保证它将与Java 7库一起运行。
然后最好用Java 7编译和运行 - 它最有可能用Java 8运行。
然后还有其他可能影响您的应用程序的更改(例如GC性能)。