[英]How does Eclipse differentiate JDK and JRE for the “Installed JREs”?
[英]Does “Hello World!” program compiled by JDK 7u3 runs with an older JREs (eg. JRE 6)?
Hello World!
JDK 7u3編譯的程序是否與較舊的JRE(例如JRE 6)一起運行?
如果答案是YES
是YES
,則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.