0

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.
4

1 に答える 1

1

ワイルドカード文字 (*) を使用する場合は、エントリを Windows では " " で、UNIX では ' ' で囲む必要があると思います。また、ワイルドカード文字の使用は Java 6 以降でのみサポートされることに注意してください。

于 2013-04-26T02:26:24.763 に答える