In Java krijgen we de fouten en uitzonderingen meestal tijdens de compilatietijd. Maar de fout Javac wordt niet herkend is de meest voorkomende fout waarmee veel nieuwe Java-programmeurs worden geconfronteerd. In deze sectie zullen we detecteren waarom het Javac-commando niet wordt herkend door de compiler En wat de redenen zijn om javac te genereren wordt niet herkend. We zullen ook de mogelijke oplossingen zien om de fout op te lossen.
Voordat we verder gaan met deze sectie, moeten we eerst de betekenis van de foutverklaring begrijpen javac wordt niet herkend als interne of externe opdracht.
In Java , Javac is een opdracht die de Java-broncode compileert. Wanneer we de opdracht in de opdrachtprompt typen, weigert de prompt de Javac-opdracht te identificeren. Het betekent dat de javac.exe bestand wordt niet gevonden door de compiler. Het bestand javac.exe bevindt zich in de map bin van de JDK-installatiemap. De fout die we krijgen omdat het PATH niet correct is ingesteld. De volgende afbeelding laat zien wat de fout laat zien.
Reden voor het optreden van de fout
Javac wordt niet herkend is er een fout opgetreden tijdens het compileren van de Java-applicatie. Het is omdat de JVM dat is Kan javac.exe niet vinden bestand. Het javac.exe-bestand bevindt zich in de bak map van de JDK.
De reden achter het optreden van de fout is dat de PATH wordt niet toegevoegd aan de omgevingsvariabele van het systeem. Als het PATH niet aan de omgevingsvariabele is toegevoegd of niet correct is ingesteld, kunnen we de Java-applicatie niet compileren. Het is dus belangrijk om de fout op te lossen. Laten we eens kijken naar de oplossing voor de fout.
Oplossing voor de fout
Om de fout op te lossen, moeten we de variabele PATH (gebruikt door het besturingssysteem om de uitvoerbare bestanden te vinden) toevoegen aan de omgevingsvariabele van het systeem. Het PATH is het adres van de map waarin het javac.exe-bestand zich bevindt. Het is noodzakelijk om de bin-map op te nemen in de omgevingsvariabele, omdat alle uitvoerbare bestanden die nodig zijn voor het compileren, uitvoeren en debuggen van het Java-programma zich in de bin-map bevinden. In ons geval is het PATH naar de bin-map dus:
C:ProgramFilesJavajdk1.8.0_05in;
Uw pad kan afwijken van het bovenstaande pad. Het hangt ervan af waar u de JDK . Vergeet niet dat u een puntkomma (;) aan het einde van PATH omdat het mogelijk is dat u nog een PATH-variabele van een andere toepassing moet toevoegen. In dit geval scheidt de puntkomma dus twee paden.
Opmerking: het PATH kan verschillen als u latere versies van Java hebt geïnstalleerd.
Eerst controleren we of het PATH al is toegevoegd of niet. Om te controleren welke paden aan de omgevingsvariabele zijn toegevoegd, volgt u de onderstaande stappen:
- Open de opdrachtprompt.
- Typ de opdracht: echo %PATH%
Het toont alle paden of mappen die al aan de omgevingsvariabele zijn toegevoegd. Als het PATH al is ingesteld, ga dan verder met het javac-commando voor compilatie, of voeg anders het PATH toe aan de omgevingsvariabele.
Er zijn ook twee manieren om PATH in de omgevingsvariabele in te stellen stel het PATH tijdelijk in of stel het PATH permanent in. Het nadeel van het tijdelijk instellen van het PATH is dat we net zo vaak als we de Java-toepassing compileren, het PATH moeten opgeven. Het kost veel tijd en er zijn meer kansen om de verkeerde opdracht te typen. Het is dus niet goed om te gebruiken. Wij raden u aan het PATH permanent in te stellen.
Laten we eens kijken hoe we PATH kunnen toevoegen aan de omgevingsvariabele van het systeem.
Stel het PATH tijdelijk in
Om het PATH tijdelijk in te stellen, volgt u de onderstaande stappen:
- Open de opdrachtprompt.
- Ga naar de map waar u de JDK hebt geïnstalleerd. Zoek in de JDK-map naar de bin-map en open deze.
- Kopieer de locatie van de map bin. In ons geval is de locatie van de bin-map: C:Program FilesJavajdk1.8.0_05in
- Ga nu naar de opdrachtprompt en typ de opdracht: set PATH= C:Program FilesJavajdk1.8.0_05in en druk op de enter-toets. Het stelt het PATH in op de opgegeven locatie.
Zodra het PATH is ingesteld, kunnen we de Java-applicatie compileren en uitvoeren.
Armstrong nummer
Stel het PATH permanent in
Om het PATH permanent in te stellen, volgt u de onderstaande stappen:
Stap 1: Open het Configuratiescherm.
Stap 2: Klik op de Systeem .
Stap 3: Klik op de Geavanceerde systeeminstellingen. Er wordt een dialoogvenster geopend voor de Systeemeigenschappen.
Stap 4: In het dialoogvenster Systeemeigenschappen klikt u op de Omgevingsvariabelen knop, gelegen in de rechterbenedenhoek. Het opent de Omgevingsvariabelen dialoog venster.
Stap 5: Klik in het dialoogvenster Omgevingsvariabelen op de Nieuw als de PATH-variabele niet onder verschijnt Sectie Gebruikersvariabelen . Het opent de Nieuwe gebruikersvariabele dialoog venster.
Stap 6: Geef de naam van de variabele op PAD en Variabele waarde pad omhoog naar de map bin van de JDK-directory. In ons geval is het pad: C:ProgramFilesJavajdk1.8.0_05in. Klik daarna op de OK knop.
Nu is de PATH-variabele opgeslagen en is deze zichtbaar onder de Sectie Gebruikersvariabelen .
Stap 7: Klik nogmaals op de OK knop.
Stap 8: Klik op de OK knop.
Het PATH is permanent opgeslagen. Om te testen of het goed werkt of niet, opent u de opdrachtprompt en typt u Javac commando en druk op de enter-toets. Het commando toont de opties die we kunnen gebruiken met het Javac-commando.
Het commando zorgt ervoor dat het PATH correct is ingesteld en dat we kunnen compileren en uitvoeren Java-programma's zonder dat de fout optreedt Javac wordt niet herkend als een interne of externe opdracht, een bedienbaar programma of een batchbestand.