2010-12-08 4 views
0

Sollte Art trivial sein, aber sagen, ich habe zwei jar Dateien in libA.jar und libB.jar im Verzeichnis ./libJava mehrere classepath mit: Klassen Richtlinie

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

Läuft glatt.

sagen nun die Dateien in verschiedene Verzeichnisse sind

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

Ich kann es nicht starten mit:

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

Was bin ich?

Vielen Dank.

Antwort

4

Unter Linux sollten Sie verwenden ':' als Pfad seperator, nicht Semikolon:

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

einfach perfekt. Ich Idiot. Wird akzeptieren, sobald SO mich lassen. Vielen Dank. – Frankie

1

Try this:

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

eigentlich Linux, aber ich denke, das irrelevant sein kann. Funktioniert nicht, weil Sie die ': classes' verlieren. Aber funktioniert auch nicht, wenn du es eingibst. – Frankie

+1

@Frankie Probiere ':' statt ';' –

+0

Was deinen Kommentar zu Klassen angeht, kannst du das einfach hinzufügen. Was ich zur Verfügung gestellt habe, war ein Beispiel. –