Windows 10,无法从Git Bash编译测试“ bash:junit-4.12.jar:找不到命令”

时间:2019-01-30 13:53:35

标签: java junit git-bash

目前正在学习第一年,直到现在,我一直在使用BlueJ对我的代码进行单元测试,效果很好。但是现在我需要具有抽象的测试类和接口,因此我需要能够从Git Bash运行测试。我已经下载了junit-4.12和hamcrest-core-1.3,并将它们放在要编译的测试类所在的工作目录中。但是我这样做时会遇到以下两个错误(直接从Bash复制):

$ javac -cp .;junit-4.12.jar;hamcrest-core-1.3.jar LinkedListTest.java
javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options
bash: junit-4.12.jar: command not found
bash: hamcrest-core-1.3.jar: command not found

我有Windows 10,在我的环境变量中,我仅编辑了路径并插入了jdk所在的位置,除此之外没有其他东西,而且我已经能够以这种方式编译常规类,但是我的测试类将无法工作!

我最近从我最近的LABClass那里寻求帮助,TA:s帮助了我们,但是他们无法提供任何帮助。

我在做什么错?感谢您提供任何帮助,因为我需要完成任务,但是由于无法测试它们,因此我无法确定我的解决方案是否可行!

1 个答案:

答案 0 :(得分:1)

bash将Func<T>解释为命令分隔符。要在类路径中使用此字符,需要转义:

;

注意:Unix传统上使用javac -cp .\;junit-4.12.jar\;hamcrest-core-1.3.jar LinkedListTest.java 作为路径分隔符,但我想您是在这里调用Windows版本的javac。