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兼容的字节码。