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
相关产品推荐
相关产品推荐

