java - 将项目编译为 Java 1.3 与 1.8 - 有什么缺点吗?

标签 java

我们有一个大型(旧)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/

相关文章:

java - Android Actionbar SearchView 与 item.getItemId() 不起作用

java - 获取参数类型反射

java - Google App Engine-如何改善冷启动JVM时间?

java - 当我使用自定义类加载器时出现 ClassCastException

java - 根据Java中另一个列表的值优先队列弹出元素

java - Java Spring 项目中的服务层对象可以从 Application-Context.xml 中调用 bean 吗?

java - 如何在 LinkedHashMap 的特定索引/位置添加元素?

java - 如何将数组排序为工作日格式android

java - 为什么下面的java代码会出现StackOverflow错误?

java - 我应该使用生产代码中的 DAO 来设置和验证测试吗?