如果我用我的java7 jdk编译,我会得到一个jar,它在java7中运行良好,但显然无法用java6加载。如果我使用我的java7 jdk编译,但指定输出与java6兼容,那么它在java6 jre和java7 jre上都运行良好。
我的问题是,在java7 jre中运行的第一个jar是否比第二个jre“更好”(更快、更高效、更优化)?对于java7 jre的用户使用第二个jar有什么不利之处吗?或者第二个jar对每个人都足够好吗?
我的理由是,我希望java7用户的结果尽可能好,但是我需要一些可以在java6上运行的东西。那么,我需要提供两个罐子还是只提供java6一个呢?
发布于 2014-02-14 14:30:29
显然,如果在Java 6上编译和运行代码,就不能使用Java 7中添加到Java标准库中的类,因为Java 6中不会出现这些类。
对其他人来说,根本就没有实际的区别。几乎所有的优化都是由JVM和JIT在运行时完成的;Java编译器几乎不进行优化。
发布于 2014-02-14 14:39:21
我认为如果您不使用Java 7的任何新API,那么没有什么不同。我不能100%肯定这一点,我认为如果您的程序是使用Java 6编译的,那么运行在Java 7 VM上的人的速度提升仍然会使您的程序受益。
https://stackoverflow.com/questions/21781965
复制相似问题