2010-02-17 10 views
3

Si le répertoire lib/contient uniquement les fichiers .jar, quelle est la différence entrejava -cp "lib/*" versus java -cp "lib/*. Jar"

java -cp "lib/*" ... 

et

java -cp "lib/*.jar" ... 

Si j'utilise ce dernier j'ai rencontré des erreurs concernant la classe principale et je ne comprends pas pourquoi. lib/* contient également lib/., mais est-ce la différence cruciale?

+0

Demandez-vous '-cp' ou' -jar'? Votre titre et le corps de la question ne sont pas d'accord à ce sujet. –

+0

Votre ligne d'objet indique que vous utilisez -cp, mais votre question dit -jar. Lequel est-ce? Vous le faites mal dans les deux cas, mais il est important d'être clair dans votre question. –

+0

'-cp' mon mauvais. pas besoin de downvote. – Alexandru

Répondre

4

Selon le documentation of java, seul un nom de base de * est pris en charge et il correspond uniquement aux fichiers .jar.

Rien dans la documentation ne suggère que "* .jar" est pris en charge ou que le répertoire lui-même est ajouté au classpath.

+0

Merci. J'avais l'impression qu'une sorte d'expansion avait été faite pour '* .jar ', mais il semble que j'avais tort. – Alexandru

+0

Oui, ajoutez de nouveau le chemin explicitement si vous le souhaitez également. –

Questions connexes