Pourquoi java-cp ne peut pas serach le.pot de répertoire?


J'exécute java-classpath .;C:\libtest\log4j-1.2.15.pot;C:\devtool\eclipse\plugins\org.junit_4.8.2.v4_8_2_v20110321-1705\*.jar; org.junit.coureur.JUnitCore com.Xu.Maclasse pour exécuter toutes les méthodes dans mon test junit .

Mais ce n'est pas le cas work.It signaler une erreur ci-dessous.

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.

Mais répertoire C:\devtool\eclipse\plugins\org.junit_4.8.2.v4_8_2_v20110321-1705 contient junit.jar qui a cette classe. Pourquoi cela se produit?

Si j'exécute java-classpath .;C:\libtest\log4j-1.2.15.pot;C:\devtool\eclipse\plugins\org.junit_4.8.2.v4_8_2_v20110321-1705 \ junit.jar ; org.junit.coureur.JUnitCore com.Xu.MyClass.

Ça marche.

Je me réfère au document de la commande 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.
Author: liam xu, 2013-04-26

1 answers

Si vous voulez utiliser le caractère générique (*), je pense que vous devriez inclure votre entrée dans ""dans Windows et "" dans unix. Rappelez-vous également que l'utilisation du caractère générique n'est prise en charge qu'après Java 6

 1
Author: Ideen, 2013-04-26 02:26:24