I Java får vi vanligvis feilene og unntakene under kompileringstiden. Men feilen javac gjenkjennes ikke er den vanligste feilen som mange nye Java-programmerere står overfor. I denne delen vil vi oppdage hvorfor javac-kommandoen ikke gjenkjennes av kompilatoren og hva som er årsakene til å generere javac er ikke gjenkjent. Vi vil også se mulige løsninger for å løse feilen.
Før vi går videre i denne delen, la oss forstå betydningen av feilsetningen javac gjenkjennes ikke som intern eller ekstern kommando.
I Java , javac er en kommando som kompilerer Java-kildekoden. Når vi skriver kommandoen i ledeteksten, nekter ledeteksten å identifisere javac-kommandoen. Det betyr at javac.exe filen ble ikke funnet av kompilatoren. Javac.exe-filen finnes i bin-mappen i JDK-installasjonsmappen. Feilen får vi fordi PATH ikke er riktig satt. Følgende bilde viser hva feilen viser.
Grunn til å oppstå feilen
javac gjenkjennes ikke er det oppstår en feil mens vi kompilerer Java-applikasjonen. Det er fordi JVM er finner ikke javac.exe fil. Javac.exe-filen ligger i bin mappen til JDK.
Årsaken til at feilen oppstår er at PATH er ikke lagt til systemets miljøvariabel. Hvis PATH ikke er lagt til miljøvariabelen eller ikke er riktig satt, kan vi ikke kompilere Java-applikasjonen. Så det er viktig å løse feilen. La oss se løsningen på feilen.
Løsning på feilen
For å løse feilen må vi legge til PATH-variabelen (brukt av operativsystemet for å finne de kjørbare filene) til systemets miljøvariabel. PATH er adressen til mappen der javac.exe-filen ligger. Det er nødvendig å inkludere bin-katalogen i miljøvariabelen fordi alle de kjørbare filene som kreves for å kompilere, kjøre og feilsøke Java-program er plassert i bin-katalogen. Så i vårt tilfelle er PATH til bin-katalogen:
C:ProgramFilesJavajdk1.8.0_05in;
Banen din kan avvike fra banen ovenfor. Det kommer an på hvor du har installert JDK . Husk at sette en semikolon (;) på slutten av PATH fordi det er mulig at du må legge til en annen PATH-variabel for en annen applikasjon. Så i dette tilfellet skiller semikolon to baner.
Merk: PATH kan variere hvis du har installert senere versjoner av Java.
Først sjekker vi at PATH allerede er lagt til eller ikke. For å sjekke hvilke stier som legges til miljøvariabelen, følg trinnene nedenfor:
- Åpne ledeteksten.
- Skriv inn kommandoen: ekko %PATH%
Den viser alle banene eller katalogene som allerede er lagt til miljøvariabelen. Hvis PATH allerede er satt, fortsett med javac-kommandoen for kompilering, ellers legg PATH til miljøvariabelen.
Det er to måter å sette PATH i miljøvariabelen, heller angi PATH midlertidig eller angi PATH permanent. Ulempen med å sette PATH midlertidig er at så mange ganger vi kompilerer Java-applikasjonen, må vi spesifisere PATH. Det tar mye tid og det er flere sjanser for å skrive feil kommando. Så det er ikke bra å bruke. Vi anbefaler deg å sette PATH permanent.
La oss se hvordan du legger PATH til systemets miljøvariabel.
Angi PATH midlertidig
For å angi PATH midlertidig, følg trinnene nedenfor:
- Åpne ledeteksten.
- Gå til katalogen der du har installert JDK. Inne i JDK-mappen søk bin-mappen og åpne den.
- Kopier plasseringen av bin-mappen. I vårt tilfelle er plasseringen av bin-mappen: C:Program FilesJavajdk1.8.0_05in
- Bytt nå til ledeteksten og skriv inn kommandoen: sett PATH= C:Program FilesJavajdk1.8.0_05in og trykk på enter-tasten. Den setter PATH til det angitte stedet.
Når PATH er satt, kan vi kompilere og kjøre Java-applikasjonen.
strengformater
Sett PATH permanent
For å sette PATH permanent, følg trinnene nedenfor:
Trinn 1: Åpne kontrollpanelet.
Steg 2: Klikk på System .
Trinn 3: Klikk på Avanserte systeminnstillinger. Den åpner en dialogboks for Systemegenskaper.
Trinn 4: I dialogboksen Systemegenskaper klikker du på Miljøvariabler knappen, plassert nederst til høyre. Den åpner Miljøvariabler dialogboks.
Trinn 5: I dialogboksen Miljøvariabler klikker du på Ny knappen hvis PATH-variabelen ikke vises under Brukervariableseksjonen . Den åpner Ny brukervariabel dialogboks.
Trinn 6: Oppgi variabelnavnet STI og variabel verdi banen opp til bin-mappen av JDK-katalogen. I vårt tilfelle er banen: C:ProgramFilesJavajdk1.8.0_05in. Etter det klikker du på OK knapp.
Nå er PATH-variabelen lagret og den er synlig under Brukervariableseksjonen .
Trinn 7: Igjen, klikk på OK knapp.
Trinn 8: Klikk på OK knapp.
PATH har blitt lagret permanent. For å teste at den fungerer som den skal eller ikke, åpne ledeteksten og skriv javac kommando og trykk enter-tasten. Kommandoen viser alternativer som vi kan bruke med javac-kommandoen.
Kommandoen sikrer at PATH er riktig satt og at vi kan kompilere og kjøre Java-programmer uten at feilen oppstår javac gjenkjennes ikke som en intern eller ekstern kommando, operativt program eller batchfil.