Nøkkelforskjell – bane vs klassebane
Java er et generellt programmeringsspråk på høyt nivå. Det er et populært programmeringsspråk som brukes til å utvikle en rekke applikasjoner som mobil, desktop og web. Det er også integrerte utviklingsmiljøer (IDE) designet for å organisere, kjøre og feilsøke Java-applikasjoner. Uten å konvertere hele Java-programmet til maskinforståelig format, konverteres java-programmet først til en bytekode. Deretter blir bytekoden oversatt til maskinkode. For å kompilere og kjøre et Java-program, bør programmereren angi banen og klassebanen. Selv disse to begrepene virker like, det er en forskjell. Denne artikkelen diskuterer forskjellen mellom bane og klassebane. Den viktigste forskjellen mellom bane og klassebane er at sti er en miljøvariabel som brukes til å referere plasseringen til Java kjørbare filer mens klassesti er en miljøvariabel som brukes til å referere plasseringen til klassefilene.
Hva er bane?
Det er en variabel som er nyttig for å kompilere og kjøre Java-programmer. Det er en miljøvariabel. Den brukes til å finne verktøy som Java, Java-kompilator, Java-dokumentasjon (java doc), java header file generator (javah), Java disassembler (javap) og Java debugger (jdb). For å kompilere og kjøre Java-programmet er det nødvendig å ha Java-kompilatoren og Java-verktøyene. Dette er kjørbare filer.
Figur 01: bane og klassebane
Når du kompilerer Java-programmet, tar operativsystemet denne miljøvariabelen som en referanse for å kalle Java-kompilatoren. Derfor, i henhold til verdien i miljøvariabelen, vil operativsystemet påkalle Java-kompilatoren og verktøyene. Derfor bør programmereren angi banevariabelen. Etter å ha installert Java, er det en mappe k alt Java i C-stasjonens programfiler. Inne i den mappen er det en mappe som heter jdk. Inne i jdk er det en mappe som heter bin. I bin-mappen er det java, java-kompiler(javac), java-dokumentasjon(javadoc) og mange andre verktøy. Derfor bruker operativsystemet banemiljøvariabelen som referanse for å finne disse verktøyene.
Hva er classpath?
Java er et programmeringsspråk som gir mange innebygde biblioteker og tredjepartsbiblioteker for applikasjonen. Programmereren kan bruke disse bibliotekene i henhold til utviklingsapplikasjonen. For å bruke disse bibliotekene i applikasjonen, bør programmereren sette klassebanen. JVM refererer til Java Virtual Machine, som er en abstrakt maskin for å kjøre java-programmer. JVM eller Java-kompilatoren bruker denne klassebanen som en referanse for å søke i klassefilene som er nødvendige for applikasjonen. Klassebanen forteller JVM eller kompilatoren hvor de skal lete i filsystemet for å finne filene som er definert i klassene.
Hva er likheten mellom bane og klassesti?
Både banen og klassebanen er miljøvariabler for å kompilere og kjøre Java-programmer riktig
Hva er forskjellen mellom bane og klassesti?
bane vs klassebane |
|
Stien er en miljøvariabel som brukes til å referere plasseringen til Java-kjørbare filer. | Klassebanen er en miljøvariabel som brukes til å referere plasseringen til klassefilene. |
Brukt av | |
Stivariabelen brukes på operativsystemnivå. | Klassebanevariabelen brukes av JVM- og Java-kompilatoren. |
Variabelverdi | |
Baneverdien er %Java_Home%/bin. | Klassebaneverdien er %Java_Home%/lib. |
Summary – path vs classpath
Når Java installeres på systemet, installeres relevante filer i systemet. Banen og klassebanen er to variabler som brukes i Java-programmering for å referere plasseringene til forskjellige filer. Selv de ser like ut, de har en forskjell. Denne artikkelen diskuterte forskjellen mellom bane og klassesti. Forskjellen mellom bane og klassebane er at banen er en miljøvariabel som brukes til å referere plasseringen til Java-kjørbare filer, mens klassestien er en miljøvariabel som brukes til å referere plasseringen til klassefilene. Hvis du ikke angir banen og klassebanen riktig, vil det påvirke riktig kompilering og kjøring av Java-programmer.