`javac` 是 Java 编译器的命令行名称,它是 Java Development Kit(JDK)的一部分。Java 编译器的主要功能是将 Java 源代码(以 `.java` 为扩展名的文件)编译成 Java 字节码(以 `.class` 为扩展名的文件)。这些字节码文件可以在任何安装了 Java 运行时环境(JRE)的平台上运行。
以下是 `javac` 命令的一些基本用法:
1. 编译单个文件:
```sh
javac 文件名.java
```
2. 编译多个文件:
```sh
javac 文件1.java 文件2.java
```
3. 编译并运行程序:
```sh
javac -cp . 主类名.java
java -cp . 主类名
```
这两步可以合并为一步:
```sh
javac -cp . 主类名.java && java -cp . 主类名
```
这里,`-cp` 指定了类路径,`.` 表示当前目录。`主类名` 是包含 `public static void main(String[] args)` 方法的类名。
```sh
javac -d . -cp .:lib/ .java
jar -cvf MyApp.jar -C . .
```
`javac` 提供了许多选项来控制编译过程,例如检查错误、优化字节码等。了解这些选项可以帮助你更有效地使用 Java 编译器。