如果我用我的 java7 jdk 编译,我会得到一个 jar,它在 java7 上运行良好,但显然无法用 java6 加载。如果我用我的 java7 jdk 编译但指定输出与 java6 兼容,它在 java6 jre 和 java7 jre 上运行良好。
我的问题是,在 java7 jre 中运行的第一个 jar 是否比第二个“更好”(更快、更高效、更优化)? java7 jre 的用户使用第二个 jar 是否有任何缺点,或者第二个 jar 是否足以让每个人使用?
我的理由是,我希望 java7 用户的结果尽可能好,但我需要一些可以在 java6 上运行的东西。那么我需要提供两个 jars 还是只提供 java6 一个?
最佳答案
显然,如果您在 Java 6 上编译和运行代码,则不能使用已添加到 Java 7 中的 Java 标准库中的类,因为这些类不会出现在 Java 6 中。
对于其余的,根本没有实际区别。几乎所有的优化都是在运行时由 JVM 和 JIT 完成的; Java 编译器几乎不做任何优化。
关于java - 编译 java6 而不是 java7 有什么缺点吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21781965/