javac 命令详解
javac (java compiler)(java源码编译器),将源码代码(.java)编译成字节码文件(.class)。
备注:在MyClass中的MyInerClass内部类,编译后生成MyClass$MyInnerClass.class
javac 命令使用
javac [命令参数
] [单个源码文件
] [多个源码文件(空格分隔,eg: MyClassA.java MyClassB.java
)] [多个源码文件路径组成的文件(eg: @recordSourceFile
)]
javac命令执行会自动识别当前路径。
使用javac样例
1 | // 编译一个类 |
1 | // 显示Java路径文件 |
javac 常用的命令参数
使用案例:
1 | // 参数 -d |
sourcepath 和 classpath 的使用
1 | //JarCompileBootstrap编译时需要使用其他文件Java类文件compile.ExternalUseClass和第三方class文件jar(commons-lang3-3.9.jar) |
源码发行版 和 虚拟机使用目标发行版
1 | useheart@useheart JavaCompiler % javac -d compile/classes -target 1.8 -source 1.8 -encoding utf-8 -version src/main/java/multi/*.java |
-parameters
1 | useheart@useheart JarCompiler % javac -parameters -sourcepath ./src/main/java -classpath /Users/useheart/.m2/repository/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar src/main/java/JarCompileBootstrap.java |
-verbose
1 | useheart@useheart JavaCompiler % javac -verbose src/main/java/multi/TestMainOne.java |
javac help 文档输出
1 | useheart@useheart multi % javac -help |