Java Windows 10,从Git Bash编译测试将不起作用;bash:junit-4.12.jar:command not found";

Java Windows 10,从Git Bash编译测试将不起作用;bash:junit-4.12.jar:command not found";,java,junit,git-bash,Java,Junit,Git Bash,目前我正在进行第一年的研究,到目前为止,我一直在使用BlueJ对我的代码进行单元测试,效果很好。但是现在我需要有抽象的测试类和接口,所以我需要能够从GitBash运行测试。我已经下载了junit-4.12和hamcrest-core-1.3,并将它们放在我的工作目录中,我要编译的测试类就在那里。但我在执行此操作时会出现以下两个错误(直接从Bash复制): $javac-cp。;junit-4.12.jar;hamcrest-core-1.3.jar LinkedListTest.java jav

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

$javac-cp。;junit-4.12.jar;hamcrest-core-1.3.jar LinkedListTest.java
javac:没有源文件
用法:javac
使用-help获取可能选项的列表
bash:junit-4.12.jar:未找到命令
bash:hamcrest-core-1.3.jar:未找到命令
我有Windows 10,在我的环境变量中,我只编辑了我的路径并插入了我的jdk所在的位置,除此之外没有其他东西,我已经能够以这种方式编译我的常规类,但我的测试类将无法工作

我最近向我最近的实验班求助,助教帮助我们,但他们一直无法提供任何帮助


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

bash解释
作为命令分隔符。要在类路径中使用它,需要转义此字符:

javac -cp .\;junit-4.12.jar\;hamcrest-core-1.3.jar LinkedListTest.java

注意:Unix传统上使用
作为路径分隔符,但我猜您在这里调用的是Windows版本的javac。

非常感谢,我的问题解决了!有没有一种方法可以使它更加精简,这样我就不必每次编译testclass时都输入目录?我怀疑它与环境变量有关,但我读过的每一篇教程都要求我把它放在JAVA_主目录中,而我的环境中没有这个目录。对此有何想法?这是一个新问题,请单独发布。但也许这是一个更好的提问的地方。
javac -cp .\;junit-4.12.jar\;hamcrest-core-1.3.jar LinkedListTest.java