You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java 9中如何基于Jar文件进行编译?

Java 9下编译JUnit代码的踩坑经历

Java 9引入了模块的概念,它并未直接替代Jar文件,但旧的--classpath选项好像有点“不一样”了——我一开始误以为~~javac --help命令不再提及classpath。~~,后来才发现是自己搞错了。

最近我尝试基于JUnit编译一些学生作业,用了这条命令:

> javac *.java --classpath junit.jar

结果报了错:

javac: invalid flag: --classpath

先说明下我的Java版本信息:

> java --version
java 9
Java(TM) SE Runtime Environment (build 9+181)
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)

其实我并没有打算使用模块,只是想用上一个能通过指定libs文件夹在IntelliJ中引入的.jar文件而已。

补充说明:后来才发现我的实际问题是没引入正确的Jar包!换成IntelliJ默认JUnit5配置对应的命令就编译成功了:

javac -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2017.2.5\plugins\junit\lib\junit-jupiter-api-5.0.0.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2017.2.5\plugins\junit\lib\opentest4j-1.0.0.jar" *.java

内容的提问来源于stack exchange,提问作者Josiah Yoder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 10:01:34