javac -cp : cannot find symbol
Ich habe 3 Klassen CustomerAddress -, Kunden-und CustomerMain.
Kunde hat eine import-Anweisung :
import org.abc.customers.CustomerAddress;
Während CustomerMain hat eine import-Anweisung :
import org.abc.customers.CustomerAddress;
import org.abc.customers.Customer;
Paket für alle diese Klassen sind
package org.abc.customer
Nun, dieses Programm funktioniert auf Basis von eclipse, aber wenn ich versuche zu kompilieren und ausführen auf cmd-Eingabeaufforderung, es würde nicht kompilieren
javac CustomerAddress.java
kompiliert fein
dann da Kunden hängt davon ab, CustomerAddress
Gebe ich
javac -cp . Customer.java
aber der compiler beschwert sich
error cannot find symbol CustomerAddress
Du musst angemeldet sein, um einen Kommentar abzugeben.
com.foo.bar.A
existieren muss, innerhalb von Ordnerncom/foo/bar/
.Wenn Sie sich entschlossen haben zu bauen von der Kommandozeile aus, Sie müssen zur Kompilierung der independant-Klassen erste:
die sollte kompilieren Sie die Klassen-und Ausgang Sie irgendwo, dass javac wird in der Lage sein, um Sie zu lösen aus.
Ich weiß, es ist nicht, was Sie Fragen, aber darf ich vorschlagen, mit Hilfe der eingebauten export aus eclipse?
Rechtsklick Projekt ->
export ->
Runnable jar file ->
Stellen Sie sicher, dass Sie Starten Sie die Konfiguration Rechte ->
Wählen Sie die rest ->
Klicken Sie auf fertig stellen ->
verwenden Sie Ihre jar -
Haben Sie versucht, durch die Erhebung, auf diese Weise
Ich weiß nicht, ob es ein Artefakt der posten der Frage, aber Ihre package-Deklaration hat
customer
ohne ein 's', und Sie import-Anweisungen habencustomers
mit ein 's'. Jedoch, innerhalb des gleichen Pakets, die Sie nicht brauchen, um eineimport
.