2012-03-29 8 views
-4

hinzufügen Ich habe einen Java-Code, wo ich Guava-Pakete importieren. Ich führe es in Windows-Eingabeaufforderung folgenden Befehle:Wie Jar-Dateien in Java in Linux

Javac -cp Guave-11.0.2.jar Test.java

java -cp Guave-11.0.2.jar ;. Test

Unter Linux gibt es jedoch Fehler. Kann mir jemand helfen, dieses Problem zu lösen?

+1

Was ist der Fehler, den Sie bekommen? Bitte geben Sie zumindest den Fehler an oder wir können nur aufgrund unserer Erfahrung raten. Die beste Vermutung für mich ist, dass Windows nicht zwischen Groß- und Kleinschreibung unterscheidet und die JAR-Dateien findet, während Linux Groß- und Kleinschreibung unterscheidet und daher die JAR-Dateien nicht findet? – hcpl

+0

Fügen Sie die spezifischen Fehlermeldungen hinzu, die Sie erhalten. Es ist wirklich schwer, deine Gedanken zu lesen. – HonkyTonk

+2

Es ist genaues Duplikat von [Ihre vorherige Frage] (http://Stackoverflow.com/a/9844808/708434), die von John Skeet selbst beantwortet wurde und er erwähnte _'; 'wird als Pfadtrennzeichen unter Windows verwendet (** es wäre ':' auf Unix **) _. – Xaerxess

Antwort

2

Classpath Einträge getrennt werden durch Doppelpunkte in Linux (nicht Semikolons wie in Windows)

Versuchen Sie das mal:

java -cp guava-11.0.2.jar:. Test 
4

Das Pfadtrennzeichen unter Linux/Unix ist ein Doppelpunkt, d. H. :.

in Ihrem Fall also der zweite Befehl auf Linux/Unix wäre:

java -cp guava-11.0.2.jar:. Test 
+0

Vielen Dank. Gelöst. – alessandro