我是一个从终端运行java的新手,目前正在尝试在终端中运行一个JUnit测试类。
JavaProject
Queue.java
QueueTests.java
junit.jar
RunTests
RunTests是一个包含以下代码的脚本。
# !/bin/sh
javac Queue.java
CLASSPATH=".:junit.jar:"; export CLASSPATH
javac QueueTests.java
java org.junit.runner.JUnitCore QueueTests
但是,当我运行这个程序时,我总是从最后一行得到一个“Exception in thread“main”java.lang.NoClassDefFoundError”错误。如果我注解掉最后一行,则没有错误。因此,它似乎无法找到QueueTests.class。但是,查看文件夹,在我运行这个脚本之后,很明显Queue.class和QueueTests.class都在那里。2我不确定我做错了什么。3如果能得到任何帮助,我将不胜感激。
2条答案
按热度按时间2ic8powd1#
在
JavaProject
文件夹中,执行以下命令:改编你的剧本
另请参阅以下问题:How to run JUnit test cases from the command line
thigvfpy2#
如果您试图在java中学习和实验像这样的新东西,而不必加载一个完整的/繁重的IDE,同时不必运行冗长的终端命令,我建议您使用一个轻量级的java IDE,如Dr Java。
PS:我假设你从终端运行只是为了避免IDE的麻烦,以更快地执行和运行像这样的小任务。