what's the difference between -source and -target compatibility?
问题 When using the Java compiler ( javac ), we can specify two kinds of compatibility. One is using -source and the other is using -target . What is the difference between these two? For example, -source 1.5 and -target 1.6 ? Also, is there any case where we use a different source and target compatibility level? 回答1: From the javac docs: -source Specifies the version of source code accepted. -target Generate class files that target a specified version of the VM. Class files will run on the