Java編譯器(javac)支持以下源碼版本:
-source 1.8,默認值。-source 1.7。-source 1.6。-source 1.5。-source 1.4。-source 1.3。-source 1.2。-source 1.1。請注意,這些版本是遞增的,也就是說,如果你使用-source 1.7,那么你可以使用Java SE 7及更早版本的特性。但是,如果你使用-source 1.8,則不能使用Java SE 9及更高版本的特性。
在編譯時,你需要指定-source和-target選項,以確保生成的字節碼與目標平臺兼容。例如,如果你想為Java SE 8編譯代碼,你可以使用以下命令:
javac -source 1.8 -target 1.8 MyFile.java
這將生成與Java SE 8兼容的字節碼。