繁体   English   中英

JDK 7u3编译的“ Hello World!”程序是否可以与较旧的JRE(例如JRE 6)一起运行?

[英]Does “Hello World!” program compiled by JDK 7u3 runs with an older JREs (eg. JRE 6)?

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

如果答案是YESYES ,则Java程序不能与较早的JRE一起运行吗?

默认情况下,由javac生成的类文件将具有与其所基于的JDK相适应的版本号。 要为早期版本生成类文件,您需要指定-target并且还需要-source -source 1.6 -target 1.6说。

但是,您仍将选择当前的Java库,其中包含类,方法(可能是重载)等,而不是先前版本中的类。 要解决此问题,请使用-bootclasspath指向目标JRE的rt.jar

不。 您将得到classloader异常,抱怨不支持的类版本。 除非您当然在编译时特别针对较低版本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM