2016-08-06 65 views
0

Ich habe Pfadvariablen festgelegt.'Java' Befehl funktioniert, aber 'Javac' nicht

Variable: JAVA_HOME 
Value: C:\Program Files\Java\jdk1.8.0_101 
Path: C:\ProgramData\Oracle\Java\javapath; 

Wenn ich den Befehl 'java -version' ausführen, Ausgang ist

java version "1.8.0_102" 
Java(TM) SE Runtime Environment (build 1.8.0_102-b14) 
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode) 

Aber wenn ich 'javac -version' eingeben, Ausgang ist

'javac' is not recognized as an internal or external command, 
operable program or batch file. 

Warum Javac ic nicht erkannt ?

PS: Ich habe meinen PC mehrmals neu gestartet.

+0

können Sie laufen '' 'C eingestellt werden: \ Programme \ Java \ jdk1.8.0_101 \ bin \ javac.exe -version'' '? Können Sie C: \ Programme \ Java \ jdk1.8.0_101 \ bin zu Ihrer PATH-Umgebungsvariablen hinzufügen? Dann starte eine neue Shell. Sie müssen nicht neu starten. – pmcevoy12

+0

@ pmcevoy12 Ausgabe: 'C: \ Program' wird nicht als interner oder externer Befehl erkannt, ausführbare Programm- oder Batch-Datei. – rohit15079

+0

@ rohit15079: Also: '" C: \ Programme \ Java \ jdk1.8.0_101 \ bin \ javac.exe "-Version' (notieren Sie die Anführungszeichen). Genau wie zu jeder anderen Zeit haben Sie einen Dateinamen mit einem Leerzeichen darin und möchten ihn in der Befehlszeile verwenden. –

Antwort

2

Es sieht so aus, als hätten Sie sowohl eine separate JRE als auch ein JDK verschiedener Versionen installiert, und Ihr Pfad enthält nur das Verzeichnis bin der JRE. Sie haben JAVA_HOME als Version 1.8.0_101 angezeigt, aber die -version Ausgabe, die Sie sehen, sagt 1.8.0_102, also ist diese Installation nicht eindeutig.

Ich empfehle, die 1.8.0_101 JRE zu finden und zu deinstallieren und dann Ihre PATH zu aktualisieren, um die zwei bin Verzeichnisse in die JDK-Installation aufzunehmen. Einer von ihnen wird basepath\jdk\bin sein, der andere wird basepath\jdk\jre\bin sein. Fügen Sie sie in dieser Reihenfolge ein (JDK zuerst). Stellen Sie dann sicher, dass JAVA_HOME auf diese Installation verweist.


JDK gerade installiert Nachdem 1.8.0_101 auf einem Windows-Rechner ich praktisch hatte, kann ich bestätigen, dass es das JRE bin Verzeichnis in den Pfad fügt aber nicht das JDK bin Verzeichnis. Wenn Sie auch das Verzeichnis JDK bin im Pfad haben möchten, fügen Sie C:\Program Files\Java\jdk1.8.0_101\bin dem PATH über das Bedienfeld hinzu (ändern Sie ggf. die Versionsnummer).

+0

Ich habe alle Versionen komplett entfernt und jdk 1.8 102u wieder installiert. Und fügte den gleichen Pfad hinzu. Aber, das Problem ist immer noch da. – rohit15079

+0

10 @ rohit15079: Siehe oben. –

0

Wenn Java-Befehl funktioniert und Probleme mit JavaC bekommen. dann checken Sie zuerst in jdks bin-Verzeichnis ein javac.exe-Datei ist da oder nicht. Wenn die Datei javac.exe vorhanden ist, legen Sie JAVA_HOME als Systemvariable fest.

0

rechts auf my computer klicken und wählen properties

  1. in der linken Seite des geöffneten Fenster klicken Sie auf Advanced system settings
  2. nach Systemeigenschaften auf Advanced Registerkarte klicken geöffnet und dann Environment Variables.. klicken
  3. in System variables Abschnitt Environment Variables Fenster Setzen Sie JAVA_HOME, indem Sie auf die Schaltfläche New klicken.
  4. unter Einstellung Set:
    Variablenname: JAVA_HOME
    Variablenwert: C: \ Java \ jre1.8.0_92 \; C: \ Java \ jdk1.8.0_92 \
  5. Klicken Sie auf OK in jedem Fenster

Set Java_Home on Windows 7

auch benötigen Vielleicht JAVA_HOME in Benutzer variablen Abschnitt zu