zoukankan      html  css  js  c++  java
  • Java编译器002---javac -source/-target选项

    源码:

    public class TestSource {
        public static void main(String[] args) {
            List<String> stringList = Arrays.stream(new String[]{"hello", "hi", "how are you", "what?", "hi"})
                .distinct()
                .filter(word -> word.startsWith("h"))
                .sorted(Comparator.reverseOrder())
                .collect(Collectors.toList());
            System.out.println(stringList);
        }
    }

    -source:

    用于指定编译源码时使用的JDK版本,例如:javac -source 1.7 TestSource.java 指定使用JDK1.4编译TestSource.java,

    但是TestSource.java中使用了lamba表达式,因此编译报错,需要指定JDK版本为1.8;

     -target:

    用于指定生成的字节码文件要运行在哪个JDK版本,如指定target版本为1.8,则运行字节码文件的JDK版本必须大于等于1.8

    编译时同时使用:

    运行使用的JDK版本必须大于等于编译使用的JDK版本,即-target指定的版本必须大于等于-source,否则编译会有如下错误:

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

  • 相关阅读:
    组原——④存储器4
    sdk和api的区别
    转载:直播测试
    生成短链接
    H5调原生
    Android Intent 启动方法和启动Action大全
    ps和top的区别
    安卓知识点
    正则基础之——捕获组(capture group)
    正则基础之——反向引用
  • 原文地址:https://www.cnblogs.com/sniffs/p/12620636.html
Copyright © 2011-2022 走看看