2010-12-08 5 views
0

devrait être de nature triviale, mais que j'ai deux jar fichiers dans libA.jar et libB.jar dans le répertoire ./libJava multiples classepath avec: cours directif

java -cp ./lib/*:classes com.whatever.Start config.file 

Runs lisse.

Maintenant, disent ces fichiers sont dans des répertoires distincts

/home/lib/libA.jar 
./lib/libB.jar 

Je ne peux pas commencer avec:

// this doesn't work 
java -cp /home/lib/libA.jar;./lib/libB.jar:classes com.whatever.Start config.file 

Qu'est-ce que je manque?

Merci.

Répondre

4

Sous Linux, vous devez utiliser un ':' comme chemin seperator, non-virgule:

java -cp /home/lib/libA.jar:./lib/libB.jar:classes com.whatever.Start config.file 
+0

juste parfait. Stupide que je suis. Acceptera dès que SO laissez-moi. Merci. – Frankie

1

Essayez ceci:

java -classpath /home/lib/libA.jar:./lib/libB.jar:classes com.whatever.Start config.file 
+0

fait linux, mais je suppose que cela peut être hors de propos. Ne fonctionne pas parce que vous perdez les ': classes'. Mais aussi ne fonctionne pas si vous le mettez. – Frankie

+1

@Frankie Essayez d'utiliser ':' au lieu de ';' –

+0

En ce qui concerne votre commentaire sur les classes, vous pouvez simplement ajouter cela. Ce que j'ai fourni était un exemple. –