编译java6而不是java7的任何缺点?

如果我用我的
java7 jdk编译,我得到一个运行良好的jar7,但显然无法加载java6.如果我用我的java7 jdk编译但是指定输出与java6兼容,那么它在java6 jre和java7 jre上运行都很好.

我的问题是,在java7 jre中运行的第一个jar是否比第二个jar“更好”(更快,更高效,更优化)? java7 jre的用户是否有使用第二个的缺点,或者这个第二个jar是否足以让每个人都使用?

我的理由是,我希望java7用户的结果尽可能好,但我需要一些可以在java6上运行的东西.那么我需要提供两个罐子还是只提供java6罐子?

最佳答案 显然,如果在
Java 6上编译和运行代码,则不能使用已添加到Java 7中Java标准库的类,因为Java 6中不会出现这些类.

其余的,根本没有实际的区别.几乎所有优化都在运行时由JVM和JIT完成; Java编译器几乎没有优化.

点赞