javac常用参数

javac

javac是用来将java源代码编译为二进制字节码的编译程序,eclipse使用的编译也是javac,使用javac -help能看到所有的参数说明,下面将会介绍几个常用的参数

-encoding

用于指定java源文件所使用的字符编码。如下:

javac -encoding UTF-8 Hello.java

指定Hello.java文件的字符是用utf-8进行编码的。

-source和-target参数

-source参数用于指定使用什么版本的编译器来编译源文件;

-target用于指定编译出来的字节码文件最低支持在什么版本的Java虚拟机上运行。

javac -source 1.5 -target 1.5 Hello.java

指定编译Hello.java文件时使用的编译器版本为1.5,最低支持在1.5版本的JVM上运行

-verbose参数

-verbose参数可用于显示javac编译器正在执行的操作信息

参考链接

Java源代码编译工具javac用法详解

### 如何使用 `javac` 和 `java` 命令编译并运行 Java 单元测试 要通过命令行工具完成 Java 单元测试的编译和运行,可以按照以下方法操作: #### 1. 准备工作 确保已安装 JDK 并配置好环境变量 PATH。可以通过输入以下命令验证是否正确设置: ```bash javac -version java -version ``` 如果显示版本号,则说明环境已经准备好。 --- #### 2. 创建单元测试文件 假设有一个简单的 Java 类 `Calculator.java` 及其对应的 JUnit 测试类 `CalculatorTest.java`。 **Calculator.java** ```java public class Calculator { public int add(int a, int b) { return a + b; } } ``` **CalculatorTest.java** ```java import org.junit.Test; import static org.junit.Assert.*; public class CalculatorTest { @Test public void testAdd() { Calculator calculator = new Calculator(); assertEquals(5, calculator.add(2, 3)); } } ``` 上述代码定义了一个简单加法功能及其对应的一个单元测试案例[^1]。 --- #### 3. 下载 JUnit 库 JUnit 是常用的 Java 单元测试框架。下载最新版的 JUnit jar 文件(例如 `junit.jar`),并将它放置在一个可访问的位置。 --- #### 4. 使用 `javac` 编译源代码 打开终端或命令提示符窗口,在包含 `.java` 文件的目录中执行以下命令进行编译: ```bash javac -cp .:junit.jar Calculator.java CalculatorTest.java ``` - `-cp` 参数用于指定类路径 (classpath),其中冒号 (`:`) 分隔多个路径项。 - 如果是在 Windows 系统下,应改用分号 (`;`) 替代冒号[^2]。 成功编译后会生成两个 `.class` 文件:`Calculator.class` 和 `CalculatorTest.class`。 --- #### 5. 使用 `java` 执行测试 为了运行基于 JUnit 的测试,需调用 JUnit 提供的核心类 `org.junit.runner.JUnitCore` 来加载测试类。具体命令如下: ```bash java -cp .:junit.jar org.junit.runner.JUnitCore CalculatorTest ``` 此命令将启动 JUnit Core 运行器,并自动寻找 `@Test` 注解标记的方法来逐一执行测试案例[^4]。 --- #### 注意事项 - 若遇到编码错误(如 GBK 不支持某些字符的情况),可以在编译时显式指明 UTF-8 字符集: ```bash javac -encoding UTF-8 -cp .:junit.jar *.java ``` - Linux 或其他 Unix-like 系统中的路径分隔符为冒号 (`:`),而 Windows 则采用分号 (`;`) 表示多条目类路径[^3]。 --- #### 总结 以上过程展示了如何利用 `javac` 和 `java` 工具配合第三方库(如 JUnit)实现 Java 单元测试的自动化构建与执行。这不仅有助于开发者快速定位潜在缺陷,还能提升软件质量保障水平。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值