在java测试中,我有:
package Tester.GUI.api
public class Test1{-----}在".bat“中:
<path to java> -classpath<all jar defined in the classpath separated by ";"> org.junit.runner.JUnitCore Tester.GUI.api.Test1当我启动".bat“时,我有以下内容:
JUnit version 4.6
Could not find class: Tester.GUI.api.Test1
Time: 0,203
OK (0 tests)我已经验证了jar文件,拼写错误,但没有找到原因,有人可以帮助吗?
发布于 2010-02-25 06:34:01
它说它找不到的类是Tester.GUI.api.Test1。您从哪个目录运行测试,您的Test1代码在哪个目录中?
如果设置了-classpath变量,则可能还需要在类路径中包含当前目录。所以,如果你最初的命令是
java -classpath C:\foo.jar;D:\bar1\bar2.jar org.junit.runner.JUnitCore Tester.GUI.api.Test1通过将;.添加到-classpath选项的末尾,可以将当前目录添加到类路径中,如下所示:
java -classpath C:\foo.jar;D:\bar1\bar2.jar;. org.junit.runner.JUnitCore Tester.GUI.api.Test1只要Test1类位于当前目录下的Tester\GUI\api目录中,这就会起作用。
在Java语言中设置类路径的棘手之处在于,您不想给出实际.java文件所在的目录,而是想给出一个目录,您可以在该目录下找到以代码中的包命名的目录。
例如,如果我在bar.baz包中编译了一个类Foo,那么在另一个名为bar的目录中名为baz的目录中应该有一个名为Foo.class的文件。如果我想在类路径中包含Foo,并且Foo.class位于C:\Users\Joe\Code\bar\baz\Foo.class,那么我必须运行
java -classpath C:\Users\Joe\Code [main class goes here]否则,我必须将我的目录更改为C:\Users\Joe\Code并运行
java -classpath . [main class goes here]https://stackoverflow.com/questions/2329311
复制相似问题