【发布时间】:2017-02-08 13:50:34
【问题描述】:
我在同一个文件夹中有 .java 文件及其 .class 文件,以及 junit 测试文件,以及 junit-4.10.jar 和 hamcrest-core-1.3.jar。我正在尝试通过执行以下操作来构建它:
javac ErrorTest*.java
我收到很多错误说
错误:包 org.junit 不存在
然后当我尝试使用此命令使用 /usr/share/java 文件夹中的 junit 文件时:
javac -cp /usr/share/java/* ErrorTest*.java
我收到以下错误:
javac:无效标志:/usr/share/java/ant-antlr-1.9.6.jar 用法:javac 使用 -help 获取可能选项的列表
如何构建和运行这些 ErrorTest.java junit 文件?
编辑:好的,我想通了,但我不明白为什么。
以下给了我错误:
javac -classpath /path/to/graph/*:/path/to/graph/lib/* ErrorTest*.java
以下生成所需的 .class 文件:
javac -classpath .:/path/to/graph/*:/path/to/graph/lib/* ErrorTest*.java
谁能解释为什么“.:”有效?非常感谢。
【问题讨论】:
-
看来你缺少依赖jar
-
如果我使用 -cp /usr/share/java/* 在类路径中包含 junit.jar 或将 junit.jar 复制到工作目录中,我仍然收到错误:包 org.junit 确实不存在。不知道为什么找不到junit.jar...
-
你在使用任何 IDE 吗?或使用文本编辑器和命令行
-
只有文本编辑器和命令行。
-
@SMANSARI 是的...谢谢你的建议。
标签: java command-line junit