javac 是 Java 编译器(Java Compiler)的命令行工具,用于将 Java 源代码编译成字节码(.class 文件)。以下是 javac 命令的一些常用参数:
-classpath 或 -cp:设置类路径(class path),用于告诉编译器在哪里查找用户定义的类和包。例如:-classpath lib/* com.example.Main。
-d:指定输出目录,用于将编译后的字节码文件(.class 文件)放在指定的目录中。例如:-d output com.example.Main。
-sourcepath 或 -s:设置源代码路径(source path),用于告诉编译器在哪里查找源代码文件(.java 文件)。例如:-sourcepath src com.example.Main。
-target:设置目标 Java 虚拟机(JVM)版本。例如:-target 1.8 表示将代码编译为 Java 8 字节码。
-encoding:设置源代码文件的字符编码。例如:-encoding UTF-8 表示使用 UTF-8 编码编译源代码。
-verbose 或 -v:显示详细的编译信息,包括类名、方法名和警告信息等。
-deprecation:显示关于使用了已弃用的 API 的警告信息。
-classpathpath 或 -classpath(旧版本):设置类路径(class path),用于告诉编译器在哪里查找用户定义的类和包。例如:-classpathpath lib/* com.example.Main。
-source:设置 Java 源代码的版本。例如:-source 1.8 表示将代码编译为 Java 8 源代码。
这些参数可以组合使用,以满足不同的编译需求。以下是一个简单的示例,将 com.example.Main 类编译为字节码文件,并将其放在 output 目录中:
javac -d output -sourcepath src -classpath lib/* com.example.Main