Java 错误:找不到或加载主类

Java 错误:找不到或加载主类,java,junit,terminal,classpath,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 D:\workEclipse2\JUnitTest\bin>java -classpath D:\JUnit\hamcrest-core-1.3.jar;D:\JUnit\junit-4.12.ja

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

D:\workEclipse2\JUnitTest\bin>java -classpath D:\JUnit\hamcrest-core-1.3.jar;D:\
JUnit\junit-4.12.jar tax.TaxCommandLineRunner
  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()));
        }


    }

}
package税;
导入java.util.List;
导入org.junit.runner.JUnitCore;
导入org.junit.runner.Result;
导入org.junit.runner.notification.Failure;
公共类TaxCommandLineRunner{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
JUnitCore=new JUnitCore();
结果=core.run(AllTests.class);
if(result.wasuccessful()){
System.out.println(“所有税务测试均成功”);
}否则{
System.out.println(“这些税务测试失败”);
List failures=result.getFailures();
fails.forEach(failure->System.out.println(failure.getMessage());
}
}
}
编译的
AllTests.class
TaxCommandLineRunner.class
位于
D:\workEclipse2\junitest\bin

我的JAR文件位于
D:\JUnit


我找不到我做错了什么。

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

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

我在终端窗口中输入:

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

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

相同的问题。在最后一个分号后加上点修正了我的isses!