java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Unknown Source)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadTestLoaderClass(RemoteTestRunner.java:381)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createRawTestLoader(RemoteTestRunner.java:371)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createLoader(RemoteTestRunner.java:366)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.defaultInit(RemoteTestRunner.java:310)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.init(RemoteTestRunner.java:225)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209)
Caused by: java.lang.ClassNotFoundException: org.junit.runner.manipulation.Filter
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
	at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
	... 8 more

 

이런 에러 떠서 검색하면 Run Configurations에서 뭘 설정하고 지우고 이런 것만 뜸

스프링의 경우에는 경로 문제도 있는 거 같음 (난 안 해봐서 확실히 모름)

 

근데 만약 Java 9 이상을 사용하고 있다면, 그거 JUnit 라이브러리를 Modulepath에 추가해서 생긴 문제임ㅋ

모듈 설정 안 하면 접근 못한다고 함...ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ............

 

프로젝트 우클릭 > Properties > Java Build Path > Libraries > Classpath 클릭 > Add Library... > JUnit 추가

 

이렇게 Modulepath 말고 Classpath에 추가해보시면 아주 잘 돌아가는 것을 볼 수 있음ㅎ