首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java gui测试

java gui测试
EN

Stack Overflow用户
提问于 2010-02-25 04:38:01
回答 1查看 970关注 0票数 0

在java测试中,我有:

代码语言:javascript
复制
package Tester.GUI.api
public class Test1{-----}

在".bat“中:

代码语言:javascript
复制
<path to java> -classpath<all jar defined in the classpath separated by ";"> org.junit.runner.JUnitCore Tester.GUI.api.Test1

当我启动".bat“时,我有以下内容:

代码语言:javascript
复制
JUnit version 4.6
Could not find class: Tester.GUI.api.Test1
Time: 0,203

OK (0 tests)

我已经验证了jar文件,拼写错误,但没有找到原因,有人可以帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2010-02-25 06:34:01

它说它找不到的类是Tester.GUI.api.Test1。您从哪个目录运行测试,您的Test1代码在哪个目录中?

如果设置了-classpath变量,则可能还需要在类路径中包含当前目录。所以,如果你最初的命令是

代码语言:javascript
复制
java -classpath C:\foo.jar;D:\bar1\bar2.jar org.junit.runner.JUnitCore Tester.GUI.api.Test1

通过将;.添加到-classpath选项的末尾,可以将当前目录添加到类路径中,如下所示:

代码语言:javascript
复制
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,那么我必须运行

代码语言:javascript
复制
java -classpath C:\Users\Joe\Code [main class goes here]

否则,我必须将我的目录更改为C:\Users\Joe\Code并运行

代码语言:javascript
复制
java -classpath . [main class goes here]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2329311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档