我们有一个大型(旧)Java servlet 项目,该项目仍然针对 Java 1.3 进行编译,我们仅在具有现代 JRE 的我们自己的服务器中运行此代码。
为 1.3 编译类而不是针对最新的现代 1.8 有什么缺点? 如果我们开始编译 1.8 的代码,会有什么风险吗?
最佳答案
更重要的问题是您将使用哪个 JRE 版本来运行旧代码。
使用较新版本(即使代码仅使用旧版本的语法和类)的好处是可以利用新版本应具有的所有错误修复和性能改进。
至于使用较旧或较新的编译器,我认为假设较新的编译器会生成更高效的字节代码是有意义的,因此即使代码保持不变,我也会使用较新的编译器。
关于java - 将项目编译为 Java 1.3 与 1.8 - 有什么缺点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27562499/