2015-12-10 2 views
2

Я хочу, чтобы запустить свой класс в окне терминала:Ошибка не удалось найти или загрузить основной класс

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.class и TaxCommandLineRunner.class расположены в D:\workEclipse2\JUnitTest\bin.

Мои баночки файл находится в D:\JUnit

Я не могу найти то, что я делаю неправильно.

ответ

0

Вы также должны добавить фактический каталог в пути к классам: вход

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

Это уже сделано, но спасибо в любом случае) – Yuriy

0

I в окне терминала:

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

Я полагаю, что точка после запятой означает путь к классам Windows, то есть в первой В случае я не включаю стандартную java \ jre.

Смежные вопросы