I Java får vi normalt fejlene og undtagelserne i kompileringstiden. Men fejlen javac genkendes ikke er den mest almindelige fejl, som mange nye Java-programmører står over for. I dette afsnit vil vi opdage hvorfor javac-kommandoen ikke genkendes af compileren og hvad der er årsagerne til at generere javac er ikke anerkendt. Vi vil også se de mulige løsninger til at løse fejlen.
Før vi går videre i dette afsnit, lad os forstå betydningen af fejlsætningen javac genkendes ikke som intern eller ekstern kommando.
I Java , javac er en kommando, der kompilerer Java-kildekoden. Når vi skriver kommandoen i kommandoprompten, nægter prompten at identificere javac-kommandoen. Det betyder, at javac.exe filen findes ikke af compileren. Javac.exe-filen findes i bin-mappen i JDK-installationsmappen. Fejlen får vi fordi PATH ikke er korrekt indstillet. Følgende billede viser, hvad fejlen viser.
Årsag til at opstå fejlen
javac genkendes ikke er der opstår en fejl, mens vi kompilerer Java-applikationen. Det er fordi JVM er kan ikke finde javac.exe fil. javac.exe-filen er placeret i beholder mappe af JDK.
Årsagen til at fejlen opstår er, at PATH er ikke tilføjet til systemets miljøvariabel. Hvis PATH ikke er tilføjet til miljøvariablen eller ikke er korrekt indstillet, kan vi ikke kompilere Java-applikationen. Så det er vigtigt at løse fejlen. Lad os se løsningen på fejlen.
Løsning på fejlen
For at løse fejlen skal vi tilføje PATH (brugt af operativsystemet til at finde de eksekverbare filer) variabel til systemets miljøvariabel. PATH er adressen på den mappe, hvor javac.exe-filen er placeret. Det er nødvendigt at inkludere bin-mappen til miljøvariablen, fordi alle de eksekverbare filer, der kræves for at kompilere, køre og fejlfinde Java-program, er placeret i bin-mappen. Så i vores tilfælde er PATH til bin-mappen:
C:ProgramFilesJavajdk1.8.0_05in;
Din sti kan afvige fra ovenstående sti. Det afhænger af, hvor du har installeret JDK . Husk at sætte en semikolon (;) i slutningen af PATH, fordi det er muligt, at du skal tilføje en anden PATH-variabel for en anden applikation. Så i dette tilfælde adskiller semikolon to stier.
Bemærk: STIEN kan variere, hvis du har installeret senere versioner af Java.
Først kontrollerer vi, at PATH allerede er tilføjet eller ej. For at kontrollere, hvilke stier der er tilføjet til miljøvariablen, skal du følge trinene nedenfor:
- Åbn kommandoprompten.
- Skriv kommandoen: ekko %PATH%
Den viser alle stier eller mapper, der allerede er tilføjet til miljøvariablen. Hvis PATH allerede er indstillet, skal du fortsætte med javac-kommandoen til kompilering, ellers tilføje PATH til miljøvariablen.
Der er to måder at indstille PATH i miljøvariablen, enten indstil PATH midlertidigt eller sæt PATH permanent. Ulempen ved at indstille PATH midlertidig er, at så mange gange vi kompilerer Java-applikationen, skal vi angive PATH. Det tager meget tid, og der er flere chancer for at skrive den forkerte kommando. Så det er ikke godt at bruge. Vi anbefaler dig at indstille PATH permanent.
Lad os se, hvordan du tilføjer PATH til systemets miljøvariabel.
Indstil PATH Midlertidig
Følg nedenstående trin for at indstille PATH midlertidigt:
- Åbn kommandoprompten.
- Gå til den mappe, hvor du har installeret JDK. Søg i bin-mappen inde i JDK-mappen og åbn den.
- Kopier placeringen af bin-mappen. I vores tilfælde er placeringen af bin-mappen: C:Program FilesJavajdk1.8.0_05in
- Skift nu til kommandoprompten og skriv kommandoen: sæt PATH= C:Program FilesJavajdk1.8.0_05in og tryk på enter-tasten. Den indstiller PATH til den angivne placering.
Når PATH er indstillet, kan vi kompilere og køre Java-applikationen.
Algoritme til rsa
Indstil PATH permanent
Følg nedenstående trin for at indstille PATH permanent:
Trin 1: Åbn kontrolpanelet.
Trin 2: Klik på System .
Trin 3: Klik på Avancerede systemindstillinger. Det åbner en dialogboks for Systemegenskaber.
Trin 4: I dialogboksen Systemegenskaber skal du klikke på miljøvariabler knap, placeret i nederste højre hjørne. Det åbner miljøvariabler dialog boks.
Trin 5: Klik på i dialogboksen Miljøvariabler Ny knappen, hvis PATH-variablen ikke vises under Brugervariable sektion . Det åbner Ny brugervariabel dialog boks.
Trin 6: Angiv variabelnavnet STI og variabel værdi stien op til bin-mappen af JDK-biblioteket. I vores tilfælde er vejen: C:ProgramFilesJavajdk1.8.0_05in. Derefter skal du klikke på Okay knap.
Nu er PATH-variablen blevet gemt, og den er synlig under Brugervariable sektion .
Trin 7: Igen, klik på Okay knap.
Trin 8: Klik på Okay knap.
PATH er blevet gemt permanent. For at teste, at det fungerer korrekt eller ej, skal du åbne kommandoprompten og skrive javac kommando og tryk på enter-tasten. Kommandoen viser muligheder som vi kan bruge med javac-kommandoen.
Kommandoen sikrer, at PATH er korrekt indstillet, og at vi kan kompilere og køre Java programmer uden at fejlen opstår javac genkendes ikke som en intern eller ekstern kommando, et operativt program eller en batchfil.