java-Paket nicht vorhanden ist und die schlechte source-Datei
Also habe ich einen Ordner namens util und legte vier Klassen, die zusammen mit dem Programm mit dem Namen unit10Assignment in es. Erstellt habe ich ein Paket util und tippte "package util;" an der Spitze der einzelnen Klassen code wie dieser:
package util;
public class Employee
Dann schrieb ich:
import util.*;
import javax.swing.JOptionPane;
public class unit10Assignment
Oben auf dem Programm. Aber wenn ich es kompilieren, sagt er mir. Wer weiß, warum? Ich habe versucht zu spielen, um mit ihm und er verschwand, wenn ich in getippt import java.util*; statt aber ich bin mir nicht sicher, dass das, was mein Lehrer wollte, wie Ihr Beispiel nicht die java vor.
Er sagt auch "schlechte Quelle "Datei" "- Paket nicht enthalten Klasse Mitarbeiter "" Doch, alles zusammengestellt und perfekt lief, bevor ich tippte in der package-Anweisung, und ich habe keine änderung am code, da dann. Wenn ich entfernt die "package" - Anweisung aus der employee-Klasse tho, wird die gleiche Nachricht angezeigt würde, aber Sie würde es sagen, eine andere Klasse nicht vorhanden ist.
Vielen Dank für jede Hilfe
Hinweis: ob oder ob nicht ich habe java.util oder nur util, dieses problem mit der schlechten Quelle scheint immer noch.
vielen Dank für jede Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bin ich zu der Annahme, dass Sie Ihr Projekt wie folgt eingerichtet:
(Wenn nicht, ist das in Ordnung - so lange wie Sie sind in einige Ordner.
bin/
sollten vorhanden sein, aber.)Die Art und Weise, in der Pakete arbeiten ist, dass Sie Ordner auf der Festplatte - das Paket, das Sie importieren möchten, erfordert, dass die Ordner und class, die Sie importieren möchten beide existieren , dass der Ordner. Dies ist der Grund, warum Pakete sind praktisch - Sie können zwei Klassen namens
Employee
haben und Sie Leben in komplett verschiedenen Orten.*Hier ist, wie Sie Sie kompilieren diese in ein package-Struktur, ohne die Verwendung einer IDE. Ersetzen Sie "$HOME " für den vollständigen Pfad zu Ihrer Java-Klasse Ordner.
Und hier ist, wie Sie führen Sie Ihre main-Klasse:
Eine Aufschlüsselung, was diese Flaggen bedeuten:
-sourcepath
weist javac zu suchen, in diesem speziellen Verzeichnis für die Quelldateien.-d
gibt eine Ausgabe-Verzeichnis für Ihre .class-Dateien.-cp
weist java hinzufügen, um diesen Ordner an seinem classpath.*: Wirklich, wirklich große Projekte können Häufig den gleichen Namen wie die anderen Klassen; wenn Sie wollten mit einem bestimmten, Sie müssten verwenden Sie die fully-qualified-class-name für Sie.
util/
ist. In der Regel, die ist, wo die Binärdateien live in ein Projekt (daher bin).Stellen Sie sicher, dass:
Employee.java
für KlasseEmployee
)util
)Sind Sie mit einer IDE? Wenn nicht, mit einem wirklich hilft, sehr mit dieser Art von Dingen.