您不能具有较新版本的源和较低版本的目标。例如,在Java 5中,该语言已添加了许多新功能,例如泛型,自动装箱,并且您不能指望JVM
1.4能够理解它。因此,您必须告诉编译器您的源代码是Java 1.4源代码。这说明了您得到的结果。
-target的默认值取决于-source的值:
- 如果未指定-source,则-target的值为1.7
- 如果-source为1.2,则-target的值为1.4
- 如果-source为1.3,则-target的值为1.4
- 如果-source为1.5,则-target的值为1.7
- 如果-source为1.6,则-target的值为1.7
- 对于-source的所有其他值,-target的值是-source的值。
有关更多信息,请参考http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)