javac nicht erkannt ..?


0

'javac' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt ok Ich habe das jdk1.6.0_21 auf meinem PC installiert, aber wenn ich versuche, die Eingabeaufforderung zu verwenden, um ein .java-Skript in eine .class zu konvertieren Skript bekomme ich die obige Fehlermeldung. kann mir hier bitte jemand helfen?


Welches Betriebssystem benutzt du?
Akira

Antworten:


4

Wenn Sie ein Programm installieren (hier: javac.exe), können Sie das Programm auf zwei Arten starten:

  • Geben Sie den vollständigen Pfad ein: "C: \ Programme \ Java 1.XY \ bin \ javac" MyStuff.java (beachten Sie die Anführungszeichen; sie werden aufgrund der Leerzeichen im Pfadnamen benötigt)
  • Wechseln Sie in das Verzeichnis und geben Sie den folgenden Befehl ein: cd "C: \ Programme \ Java 1.XY \ bin \" , dann javac MyStuff.java (nur wenn sich die Datei im selben Verzeichnis befindet)

Die Lösung hierfür ist das Setzen der PATH-Variablen. Es hält ein; Getrennte Liste von Ordnern, in denen sich Ihre ausführbaren Dateien befinden. Stellen Sie dies einmalig so ein: Setzen Sie PATH = "% PATH%; C: \ Programme \ Java 1.XY \ bin" . Jetzt können Sie den Befehl javac MyStuff.java im Ordner mit Ihrer Quelle oder in einem anderen Ordner ausführen , ohne jedes Mal den gesamten Pfad eingeben zu müssen.

Weitere Informationen zum dauerhaften Einstellen finden Sie in einem anderen Beitrag. Ich wünsche Ihnen viel Spaß beim Codieren!


1

Sie müssen den vollständigen Pfad von javac oder aber den Ordner bin Ihres JDK in Ihrem Umgebungspfad verwenden.

Kann keine spezifischen Details angeben, ohne Ihre Plattform zu kennen.


Windows XP ist das, was ich benutze. Wäre es schwierig, zu Eclipse zu wechseln, um einen Compiler zu haben? Wäre das einfacher oder nur Zeitverschwendung?
user45021

du meinst den bin ordner in meinen java ordner zu legen?
user45021

@plring - Es ist eine gute Idee zu lernen, wie Java-Apps über die Kommandozeile kompiliert werden. Es ist immer eine gute Idee zu wissen, was Ihre Idee (Eclipse) für Sie tut.
Millhouse

1

Die ausführbare Javac-Datei befindet sich wahrscheinlich nicht in Ihrer PATH-Variablen.

Versuchen c:\full_path_to_java\bin\javac whatever.classSie, unter der Annahme, dass Sie Windows verwenden, etwas einzugeben.

Wenn das funktioniert, müssen Sie den Java-Bin Ihrem PATH hinzufügen

Gehen Sie folgendermaßen an einer Eingabeaufforderung vor, um das Java-Bin-Verzeichnis zu Ihrem PFAD hinzuzufügen

PATH=%PATH%;c:\Path_to_java\bin

Dies setzt voraus, dass Sie Java auf dem Laufwerk c installiert haben.

Um dies dauerhaft zu machen, fügen Sie den Pfad java \ bin hinzu

System Properties ->  Advanced -> Environment Variable -> System Variables - Path

Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C: \ Dokumente und Einstellungen \ Admin> cd C: \ Dokumente und Einstellungen \ Admin \ Eigene Dateien \ java \ bin \ javac "GrapesSwamptar.java " Das System kann den angegebenen Pfad nicht finden. das ist was ich bekomme, was mache ich falsch? Bitte helfen Sie.
user45021

hmmm .... du hast einen cd befehl und einen pfad mit einem dateinamen und einer java datei zum kompilieren. Das stimmt einfach nicht.
Bryan

Wenn Sie sicher sind, dass Sie Java in Ihrem My Documents-Verzeichnis installiert haben, können Sie Folgendes versuchen: 1. Wechseln Sie in das Verzeichnis, in dem sich GrapesSwamptar.java befindet. 2. Geben Sie C: \ Dokumente und Einstellungen \ Admin \ My Documents \ java \ bin \ ein. Javac GrapesSwamptar.java
Bryan

C: \ Dokumente und Einstellungen \ Admin> cd C: \ Dokumente und Einstellungen \ Admin \ Eigene Dateien \ java \ bin \ javac GrapesSwampTar.java Das System kann den angegebenen Pfad nicht finden. C: \ Dokumente und Einstellungen \ Admin> Oh Junge, ich weiß, ich scheine wirklich dumm, bitte helfen Sie.
user45021

Wäre es einfacher, wenn ich versuchen würde, NetBeans IDE herunterzuladen und zu verwenden, um ein .java-Skript in ein .class-Skript (eine Datei) zu konvertieren?
user45021
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.