2017-07-09 13 views
-5

Ich bin neu in Java und versuche, Classpath einzurichten. Muss ich für jede Klassendatei, die ich ausführen möchte, einen neuen Klassenpfad festlegen? Muss ich es auf das genaue Verzeichnis festlegen, in dem sich die Klassendatei befindet, oder ein Verzeichnis, das diese Klassendatei enthält?Classpath einrichten

+2

Die offizielle (und kostenlos) Dokumentation beantwortet alle, dass: https://docs.oracle.com/javase/tutorial/essential/environment/paths.html –

+1

Sie sollten niemals eine CLASSPATH-Umgebungsvariable festlegen. Niemals. Ja, Sie müssen der Anwendung mitteilen, wo jede einzelne Klasse zu finden ist, die geladen werden muss. Sie sollten das mit dem Argument -classpath bei der Kompilierung und Laufzeit ausführen. – duffymo

+0

Das Argument -classpath scheint nicht zu funktionieren. Ich kann die Hauptklasse [-classpath] nicht finden oder laden. Wenn ich es ohne die Klammern versuche, gibt es nur die Hilfe für Java zurück. –

Antwort

0

Klicken Sie in Windows 7 mit der rechten Maustaste auf Computer -> Eigenschaften -> Erweiterte Systemeinstellungen; Klicken Sie dann auf der Registerkarte Erweitert auf Umgebungsvariablen ... -> Systemvariablen -> Neu ....

Geben Sie der neuen Systemvariablen den Namen JAVA_HOME und den Wert c: \ Programme \ Java \ jdk1.7.0 _79 (abhängig von Ihrem JDK-Installationspfad variiert es).

Wählen Sie dann die Pfadsystemvariable und klicken Sie auf Bearbeiten .... Behalten Sie den Variablennamen als Pfad bei und fügen Sie C: \ Programme \ Java \ jdk1.7.0_79 \ bin; oder% JAVA_HOME% \ bin; (beide gleich) zum Variablenwert.

Wenn Probleme beim Ausführen von Programmen auftreten, versuchen Sie diese Schritte. Wenn Sie keine ähnlichen Ergebnisse sehen, müssen Sie möglicherweise JDK neu installieren.

Öffnen Sie eine Eingabeaufforderung von Windows (Windows-Taste + R -> geben Sie cmd -> OK), und prüfen Sie folgendes:

java -version

Sie werden etwas sehen:

Java-Version "1.7.0_79" Java (TM) SE Laufzeitumgebung (Build 1.7.0_79-b15) Java HotSpot (TM) 64-Bit Server VM (Build 24.79-b02, gemischter Modus)

Dann überprüfen Sie Folgendes:

Javac -Ausführung

Sie werden etwas sehen:

Javac 1.7.0_79

Wenn Sie neu in Java-Start mit einigen ide wie Eclipse oder eine Idee, wie es die Classpath-Einstellungen sind nicht erforderlich allgemein . Und auch Java versucht, den Klassenpfad zu finden, indem er auf Ihr Verzeichnis schaut.

Und Klassenpfad ist für Java als Ganzes nicht für ein Projekt oder eine Klasse Datei festgelegt. Nach der Einstellung kann es durch eine Anzahl n von Java-Klassen verwendet werden