JDK 7u3编译的Hello World!
程序是否运行较旧的JRE(例如JRE 6)?
如果答案是YES
,那么当java程序没有使用较旧的JRE运行时?
答案 0 :(得分:7)
默认情况下,javac生成的类文件将具有适合其生成的JDK的版本号。要为早期版本生成类文件,您需要指定-target
,为此,您还需要-source
。 -source 1.6 -target 1.6
说。
但是,您仍然会选择当前的Java库,其中包含不在先前版本中的类,方法(可能是重载)等。要对其进行排序,请使用-bootclasspath
指向目标JRE的rt.jar
。
答案 1 :(得分:3)
不。您将获得类加载器异常,抱怨不支持的类版本。当然,除非您在编译时专门针对较低版本