2009-08-19 6 views
8

Was kann ich tun, wenn ich halten Aufnahme der Fehlerjavac nicht erkannt

‚javac‘ nicht als interne oder externe Befehl, ein Programm oder Batch-Datei

erkannt, wenn ich will kompiliere meine jar oder .class Datei?

Dank

Antwort

13

Stellen Sie sicher% JAVA_HOME%/ist auf Ihrem% PATH% (oder JAVA_HOME PATH auf der $ $ in * nichts).

6

Dies bedeutet nur, dass Javac nicht in Ihrer PATH-Variable ist.

Unter Windows müssen Sie nur den Ordner, der javac.exe enthält, zur PATH-Umgebungsvariablen hinzufügen (Win + Pause/Break).

Unter Linux/Mac/Unix, nur an $ PATH in. Bashrc oder ähnliches dieses Verzeichnis anhängen.

+0

+1 für die Windows-Verknüpfung auf der Seite "Arbeitsplatz" "Eigenschaften". :) – g19fanatic

7

Es bedeutet, dass es nicht in Ihrem Weg ist. Sie haben folgende Möglichkeiten:

1) Wechseln Sie in das Verzeichnis, in dem javac vor dem Aufruf lebt.

2) Verwenden Sie den vollständigen Pfad zu javac, wenn Sie den Anruf tätigen, z. C: \ Java \ jdk1.6.0_12 \ bin \ Javac ...

3) Fügen Sie den javac Verzeichnis der Umgebungsvariable PATH

4

Der Fehler, der Sie von Windows generiert werden, zu sehen, und ist nicht spezifisch für Java. Dieser Fehler bedeutet, dass Sie einen Befehl eingegeben haben und Windows den Befehl unter diesem Namen nicht finden konnte.

Die einfachste Möglichkeit zur Behebung der Situation besteht darin, sicherzustellen, dass Java ordnungsgemäß in PATH Ihres Systems installiert ist.

Stellen Sie zuerst sicher, dass Sie ein JDK installiert haben (und nicht nur eine JRE). Ihre nächste beste Lösung besteht darin, eine Umgebungsvariable namens JAVA_HOME hinzuzufügen und auf das Basisinstallationsverzeichnis für die von Ihnen installierte Version von Java zu verweisen.

Als nächstes ändern Sie Ihre PATH Umgebungsvariable, indem Sie die Zeichenfolge an die bereits in Ihrem PATH vorhandene Zeichenfolge voranstellen. Wenn Sie sich den Inhalt dieses Verzeichnisses ansehen, werden Sie feststellen, dass javac (zusammen mit einer Reihe anderer Java-Entwicklungstools) darin enthalten ist.

0
  • Überprüfen Sie, ob Sie JDK installiert haben; falls nicht installiert, installieren Sie
  • Wenn JDK installiert ist, navigieren Sie in den Ordner bin der Installation und versuchen Sie, javac auszuführen.
  • Wenn javac ausgeführt wird, fahren Sie fort (+:
  • Wenn javac nicht ausgeführt wird, überprüfen Sie Ihren Systempfad und Java-Pfad, und kehren Sie zu 2 oben zurück!
1

Schritt 4 (Aktualisieren Sie die PATH-Variable) des JDK installation instructions erklärt, was Sie sollten es auszukommen, so dass Sie nur javac im Fenster der Eingabeaufforderung eingeben können.

1

Der unten stehende Link erklärt Schritt für Schritt, wie man java_home und Pfadvariablen einrichtet. JAVA_HOME setup

1

Auch wenn ich

  • JDK hatte installiert
  • JAVA_HOME definiert
  • %JAVA_HOME%\bin in meinem %PATH%

Ich hatte immer noch diesen Fehler. Ich habe es gelöst, indem ich die JRE aus meiner Pfadvariablen entfernt habe. Es wurde vor JAVA_HOME gestellt, hat keine javac. Es scheint, dass Windows javac in JAVA_HOME\bin in diesem Fall nicht finden kann.

1

Für Windows

Control Panel>-System ... Klicken Sie dann Advanced System (linker Bereich) einstellen ... dann Fenster öffnet Popup ... klicken Sie dann auf Umgebungsvariablen ... Dann öffnet sich ein weiteres Fenster ... Klicken Sie auf Neu und fügen Sie die folgenden Informationen ein:

Variablenname: PATH

Variablenwert: C: \ Programme \ Java \ jdk1.7.0_45 \ bin [* sicherzustellen, dass dies für Sie der richtige Weg ist]

Dann ist es sollte funktionieren