【问题标题】:Error could not find or load main class错误无法找到或加载主类
【发布时间】:2016-03-16 10:30:24
【问题描述】:

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

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

我找不到我做错了什么。

【问题讨论】:

    标签: java junit terminal classpath


    【解决方案1】:

    我在终端窗口输入:

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

    我假设分号后的点表示 Windows 的类路径,即在第一种情况下,我不包括我的标准 java\jre。

    【讨论】:

    • 同样的问题。在最后一个分号后添加点解决了我的问题!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-06-12
      • 2016-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多