java -classpath .;C:\libtest\log4j-1.2.15.jar;C:\devtool\eclipse\plugins\org.junit_4.8.2.v4_8_2_v20110321-1705\*.jar;を実行します。org.junit.runner.JUnitCore com.xu.MyClass を使用して、junit test のすべてのメソッドを実行します。
しかし、それは機能しません。以下のエラーが報告されます。
Exception in thread "main" java.lang.NoClassDefFoundError: org/junit/runner/JU
tCore
Caused by: java.lang.ClassNotFoundException: org.junit.runner.JUnitCore
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: org.junit.runner.JUnitCore. Program will exit.
ただし、ディレクトリ C:\devtool\eclipse\plugins\org.junit_4.8.2.v4_8_2_v20110321-1705 には、このクラスを持つ junit.jar が含まれています。なぜこれが起こるのですか?
java -classpath .;C:\ libtest \log4j-1.2.15.jar;C:\devtool\eclipse\plugins\org.junit_4.8.2.v4_8_2_v20110321-1705\junit.jar ; を実行すると、org.junit.runner.JUnitCore com.xu.MyClass.
できます。
java コマンドからドキュメントを参照します。
-classpath <class search path of directories and zip/jar files>
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files.