2015-03-23 8 views
-1

Im, сохраняя эту ошибку типа, когда я запускаю Junit. Он говорит smth (я вообще не понимаю ошибок теста) около Thing, который я еще не создал, но хотел бы проверить мои другие классы и методы. Но когда я создаю пустой класс Thing, он дает то же самое. У меня никогда не было этой проблемы раньше с junit и запустить junit 4. Мог ли smb помочь мне, пожалуйста?NoClassDefFoundError: [LThing;

java.lang.NoClassDefFoundError: [LThing; 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source) 
    at java.lang.Class.privateGetMethodRecursive(Unknown Source) 
    at java.lang.Class.getMethod0(Unknown Source) 
    at java.lang.Class.getMethod(Unknown Source) 
    at org.junit.internal.builders.SuiteMethodBuilder.hasSuiteMethod(SuiteMethodBuilder.java:18) 
    at org.junit.internal.builders.SuiteMethodBuilder.runnerForClass(SuiteMethodBuilder.java:10) 
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) 
    at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26) 
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) 
    at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 
Caused by: java.lang.ClassNotFoundException: Thing 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 19 more 
+1

Пожалуйста, добавьте свой код – Jens

+2

NoClassDefFoundError указывает, что загрузчик классов, отвечающий за динамическую загрузку классов, не может найти файл .class для класса, который вы пытаетесь использовать. Вероятно, это указывает на то, что вы не задали параметр classpath при выполнении кода. Эта [ссылка] (http://en.wikipedia.org/wiki/Classpath_%28Java%29) объясняет, как установить путь к классам при выполнении. –

+0

может быть Jnit jar отсутствует –

ответ

1

Thing класса отсутствует, так же, как говорит исключение. Вы не скомпилировали его, или компилятор не нашел исходный код, иначе вы поставили исходный код не в том месте или файл .class в неправильном месте.