2017-04-03 3 views
0

Ich versuche, zwei JAR-Dateien zu kompilieren und 4 Java-Quelldateien mit dem folgenden Befehl:Fehler mehr als ein JAR-Datei in der Zusammenstellung mit mehr als einer Java-Quelldateien

javac -classpath junit-4.12.jar jar2.jar 1.java 2.java 3.java 4.java

Allerdings bekomme ich folgende Fehler :

error: package jar2 does not exist import jar2.class;

zwar ist die folgende Zusammenstellung erfolgreich:

javac -classpath jar2.jar 1.java 2.java

I WO Ich würde es sehr schätzen, wenn Leute sich bitte die Zeit nehmen könnten, mir zu helfen.

+0

Ist es in Windows? – developer

+0

@javaguy Nein, es ist auf macOS. –

Antwort

1
javac -classpath junit-4.12.jar jar2.jar 1.java 2.java 3.java 4.java 

Sie verwenden kein gültiges Trennzeichen zwischen den Werten des Klassenpfads. Ein Leerzeichen ist in der Tat kein gültiges Trennzeichen für Klassenpfadwerte.

Gemäß der OS basiert, ist der Separator entweder : oder ;.

Mit Unix OS basiert, der Separator : Zeichen (see Oracle Java 8 reference) ist:

javac -classpath junit-4.12.jar:jar2.jar 1.java 2.java 3.java 4.java 

mit Windows-Betriebssystem basiert, ist der Separator ; Charakter (see Oracle Java 8 reference):

javac -classpath junit-4.12.jar;jar2.jar 1.java 2.java 3.java 4.java 
+0

Es hat funktioniert! Vielen Dank für die Hilfe. –

+1

Sie sind willkommen :) Es ist nichts. Ich habe eine Oracle-Verweisung darüber auf Windows und unix os in meiner Antwort hinzugefügt. – davidxxx

1

Sie müssen Verwenden Sie : als Dateitrennzeichen zwischen den Gläsern, um den Klassenpfad für MacOS festzulegen:

javac -classpath junit-4.12.jar:jar2.jar 1.java 2.java 3.java 4.java 
+0

Ich habe es funktioniert. Vielen Dank für die Hilfe. –