目录

java_record

知识点记录

javac中参数source和target的区别

  • -source 指定用哪个版本的编译器对java源码进行编译

  • -target 指定生成的class文件将保证和哪个版本的虚拟机进行兼容。我们可以通过-target 1.2来保证生成的class文件能在1.2虚拟机上进行运行,但是1.1的虚拟机就不能保证了。

    编译时如果同时使用这两个参数,运行使用的JDK版本必须大于等于编译使用的JDK版本,即-target指定的版本必须大于等于-source,否则编译会有如下错误:

    javac: 源发行版 1.8 需要目标发行版 1.8