错误无法找到或加载主类

时间:2015-12-10 17:11:17

标签: java junit terminal classpath

我想在终端窗口中运行我的课程:

D:\workEclipse2\JUnitTest\bin>java -classpath D:\JUnit\hamcrest-core-1.3.jar;D:\
JUnit\junit-4.12.jar tax.TaxCommandLineRunner

我的TaxCommandLineRunner类的代码:

package tax;

import java.util.List;

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TaxCommandLineRunner {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        JUnitCore core = new JUnitCore();

        Result result = core.run(AllTests.class);

        if(result.wasSuccessful()){
            System.out.println("All tax tests was successfull");
        }else{
            System.out.println("These tax tests was failure");

            List<Failure> fails = result.getFailures();
            fails.forEach(failure -> System.out.println(failure.getMessage()));
        }


    }

}

已编译的AllTests.classTaxCommandLineRunner.class位于D:\workEclipse2\JUnitTest\bin

我的jars文件位于D:\JUnit

我找不到我做错的事。

2 个答案:

答案 0 :(得分:0)

您还必须将实际目录添加到类路径中:

D:\workEclipse2\JUnitTest\bin>java -classpath .;D:\JUnit\hamcrest-core-1.3.jar;D:\
JUnit\junit-4.12.jar tax.TaxCommandLineRunner

答案 1 :(得分:0)

我在终端窗口输入:

  D:\workEclipse2\JUnitTest\bin>java -classpath D:\JUnit\hamcrest-core-1.3.jar;D:\JUnit\junit-4.12.jar;. tax.TaxCommandLineRunner

我认为分号之后的那个意味着Windows的类路径,这是在第一种情况下,我不包括我的标准java \ jre。