2011-10-09 6 views
0

Puis-je faire:Chemin relatif pour être fourni -classpath (java)

javac -classpath ././My_Jars/*;././My_Other_Jars/* -d bin Test.java 

Au-dessus commande toujours ClassNotFound lancers francs! (My_Jars pas trouvé et My_Other_jars pas trouvé)

Java: JDK 6 OS: Windows 7

+0

Essayez 'javac -classpath ../../My_Jars/*;../../My_Other_Jars/* -d bin Test.java' –

+0

Merci Bala/Saket pour une réponse rapide. La commande ci-dessus avec deux points ne fonctionnait pas. – zorbanzorban

+0

La réponse dépend de l'emplacement de vos fichiers par rapport à votre répertoire actuel. Quelle que soit la réponse, "././" n'a pas de sens dans un chemin, car '.' fait référence à" ce répertoire ", donc il n'y a jamais de raison de le répéter. –

Répondre

3

Vous devez utiliser .. (double points) plutôt que . (seul point - qui fait référence au répertoire courant) pour l'utilisation par rapport chemins.

0

Je suppose que le problème n'est pas le chemin relatif, mais l'utilisation de caractères génériques (les astérisques). Ceux-ci sont réellement développés par l'environnement de ligne de commande (le shell) - et dans ce cas ne donneraient probablement pas ce que vous attendez.

+1

Lorsque j'utilise un chemin absolu avec des caractères génériques, cela fonctionne – zorbanzorban

1

Les astérisques d'un chemin de classe ne sont pas des caractères génériques mais indiquent à la place les classes à partir des fichiers jar. Si vos classes ne sont pas dans des bocaux, alors vous utiliserez simplement /.

mais vu vos noms, je ne pense pas que ce soit le problème. Vous pouvez essayer javac -classpath ./../My_Jars/*;./../My_Other_Jars/* -d bin Test.java

si vos Jars sont d'un niveau à partir du répertoire de travail courant.