“Hello World!”由JDK 7u3编译的程序运行较旧的JRE(例如JRE 6)?

时间:2012-02-18 14:01:07

标签: java

JDK 7u3编译的Hello World!程序是否运行较旧的JRE(例如JRE 6)?

如果答案是YES,那么当java程序没有使用较旧的JRE运行时?

2 个答案:

答案 0 :(得分:7)

默认情况下,javac生成的类文件将具有适合其生成的JDK的版本号。要为早期版本生成类文件,您需要指定-target,为此,您还需要-source-source 1.6 -target 1.6说。

但是,您仍然会选择当前的Java库,其中包含不在先前版本中的类,方法(可能是重载)等。要对其进行排序,请使用-bootclasspath指向目标JRE的rt.jar

答案 1 :(得分:3)

不。您将获得类加载器异常,抱怨不支持的类版本。当然,除非您在编译时专门针对较低版本

相关问题