-encoding:
指定编译时编码格式,中文windows默认GBK编码,java文件一般使用UTF-8格式,因此常用命令为javac -encoding UTF-8 XXX.java
-verbose:
输出编译时的详细信息,源码如下:
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); } }
隐私原因,不贴图了
@<文件名>:
用来通经文件指定编译多个java源文件;比如,有如下的几个java源文件,我们希望编译这些源文件,一个一个编译?当然不,
我们可以通过将编译选项和源文件名以行为单位写入文件,然后通过-@标签编译。
compile.cfg:
A.java
B.java
C.java
D.java
E.java
编译命令:javac @compile.cfg
编译后的结果: