javac
是 Java 编译器(Java Compiler)的命令行工具,用于将 Java 源代码编译成字节码(.class 文件)。要使用 javac
命令编译 Java 源代码文件,你需要提供以下参数:
-classpath
或 -cp
:指定类路径(classpath),告诉编译器在哪里查找用户定义的类和包。例如:-classpath /path/to/your/library
。
-d
:指定输出目录(destination directory),告诉编译器将生成的字节码文件放在哪里。例如:-d output_directory
。如果不指定此参数,编译器会将字节码文件放在与源代码相同的目录中。
-sourcepath
或 -s
:指定源代码路径(sourcepath),告诉编译器在哪里查找源代码文件。例如:-sourcepath src
。如果不指定此参数,编译器会假设源代码文件位于当前目录中。
-target
:指定目标 Java 虚拟机(JVM)版本。例如:-target 1.8
。这将生成适用于 Java 8 的字节码文件。如果不指定此参数,编译器将使用默认值(通常是当前安装的 JDK 版本)。
-encoding
:指定源代码文件的字符编码。例如:-encoding UTF-8
。如果不指定此参数,编译器将使用默认值(通常是系统的字符编码)。
-verbose
或 -v
:显示详细的编译信息。例如:-verbose
。
-help
或 -h
:显示帮助信息,列出所有可用参数。例如:-help
。
这些参数可以组合使用,以根据需要定制编译过程。以下是一个简单的示例,用于编译名为 HelloWorld.java
的源代码文件:
javac -d output_directory -sourcepath src HelloWorld.java