javac编译问题

j0pj023g  于 2021-07-11  发布在  Java
关注(0)|答案(1)|浏览(473)

我想编译一个名为tp2的文件夹,其中包含2个类和1个使用junit的测试类。此文件夹还包含junit org.junit_4.13.0.v202004-1500.jar的jar和harmcrest org.hamcrest.core_1.3.0.v20180420-1519.jar的jar。
遵循本教程https://www.codejava.net/testing/how-to-compile-and-run-junit-tests-in-command-line 我尝试命令:

javac org.junit_4.13.0.v20200204-1500.jar; org.hamcrest.core_1.3.0.v20180420-1519.jar;. TestFilm.java

我得到一个错误:error:invalid flag:org.junit\u4.13.0.v202004-1500.jar;
那到底是什么意思?另外,在同一时间编译所有.java文件的最佳方法是什么?
谢谢

ia2d9nvy

ia2d9nvy1#

类路径中不应该有空格。原因是“invalid flag”是因为空格-它将它视为下一个参数,而不是类路径的一部分。
如果查看教程,它们在类路径中没有空格:

java -cp <junit-jar>;<hamcrest-jar>;. org.junit.runner.JUnitCore  TestClass1 TestClass2

编译所有文件的更“工业”的方法是使用maven或gradle。

相关问题