簡體   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