2017-05-03 13 views
0

Ich entschuldige mich, wenn diese Frage als absurd kommt - ich bin neu im Programmieren, aber ich habe schnell gelernt.Warum benötigt Java die PATH-Systemvariable?

Nun laden Sie das JDK natürlich als .exe herunter und installieren es dann. Aber dann müssen Sie eine Pfadsystemvariable hinzufügen (und dann kann es von der Eingabeaufforderung aus über javac getestet werden) - aber warum müssen Sie das tun? Ich kenne keine andere Software oder IDE/Texteditor, der die Manipulation von Umgebungsvariablen erfordert.

+1

Wer sagt, dass Sie eine Pfadsystemvariable hinzufügen müssen? –

+2

Sie müssen den Pfad hinzufügen, um die Software auszuführen, nein? – Sabnock66

+1

Sie müssen den Pfad kennen, um irgendeine Software auszuführen, ja? –

Antwort

0

Die Systemvariable PATH hilft Ihnen, sofort die ausführbaren Dateien zu finden, die Sie benötigen, und gibt eine Reihe von Verzeichnissen an, in denen sich ausführbare Programme befinden. Oder Sie müssen den Pfad angeben, in dem sie sich befinden.

Sie müssen also nicht in das Verzeichnis PATH in Ihrem System hinzufügen, wo es ausführbare Dateien gibt, aber könnte in gleichen Fällen helfen, zum Beispiel wenn ausführbare Dateien oft vom Benutzer verwendet oder von anderen ausführbaren Programmen verwendet werden.

Das JDK hat eine pletora von ausführbaren Programmen (zB java, javac, jar, jstat, etc.), die von Entwicklern sehr, sehr häufig verwendet werden, IDE und anderen Werkzeugen (Maven, Ant, Ivy, etc.), so Es ist eine bewährte Methode, das Verzeichnis PATH hinzuzufügen, in dem ausführbare JDK-Dateien gespeichert sind.

Gespräch über Umgebungsvariablen, Java in der Regel andere Variablen hat Sie sollten darauf achten:

  • JAVA_HOME - Geben Sie das Verzeichnis, in dem JDK
  • installiert ist
  • CLASSPATH - den Ort angibt, wo Gläser sind, Klassen und Pakete.
+0

Ich verstehe jetzt: Wenn Sie PATH setzen, können Sie Dinge direkt aus dem Ordner des Befehls Pormpt ausführen. Ich habe Java_Home bereits gesetzt und danke Ihnen für Ihre Geduld. – Sabnock66