Ključna razlika – pot proti razredni poti
Java je splošni programski jezik na visoki ravni. Je priljubljen programski jezik, ki se uporablja za razvoj različnih aplikacij, kot so mobilne, namizne in spletne. Obstajajo tudi integrirana razvojna okolja (IDE), zasnovana za organiziranje, izvajanje in odpravljanje napak v aplikacijah Java. Brez pretvorbe celotnega programa Java v strojno razumljivo obliko se program Java najprej pretvori v bajtno kodo. Nato se bajtna koda prevede v strojno kodo. Za prevajanje in izvajanje programa Java mora programer nastaviti pot in pot do razreda. Tudi ta dva izraza se zdita podobna, obstaja razlika. Ta članek obravnava razliko med potjo in razredno potjo. Ključna razlika med path in classpath je v tem, da je path spremenljivka okolja, ki se uporablja za sklicevanje na lokacijo izvedljivih datotek Java, medtem ko je classpath spremenljivka okolja, ki se uporablja za sklicevanje na lokacijo datotek razreda.
Kaj je pot?
To je spremenljivka, ki je v pomoč pri prevajanju in izvajanju programov Java. Je spremenljivka okolja. Uporablja se za iskanje orodij, kot so Java, prevajalnik Jave, dokumentacija Jave (java doc), generator datotek glave java (javah), razstavljalnik jave (javap) in razhroščevalnik java (jdb). Za prevajanje in zagon programa Java potrebujete prevajalnik Java in orodja Java. To so izvršljive datoteke.
Slika 01: pot in razredna pot
Pri prevajanju programa Java operacijski sistem vzame to spremenljivko okolja kot referenco za klic prevajalnika Java. Zato bo glede na vrednost v spremenljivki okolja operacijski sistem priklical prevajalnik Java in orodja. Zato mora programer nastaviti spremenljivko poti. Po namestitvi Jave je v programskih datotekah pogona C mapa z imenom Java. Znotraj te mape je mapa z imenom jdk. Znotraj jdk je mapa z imenom bin. V mapi bin so java, java prevajalnik (javac), java dokumentacija (javadoc) in veliko drugih orodij. Zato operacijski sistem uporablja spremenljivko okolja poti kot referenco za iskanje teh orodij.
Kaj je razredna pot?
Java je programski jezik, ki ponuja veliko vgrajenih knjižnic in knjižnic tretjih oseb za aplikacijo. Programer lahko uporablja te knjižnice glede na aplikacijo v razvoju. Za uporabo teh knjižnic v aplikaciji mora programer nastaviti pot razreda. JVM se nanaša na navidezni stroj Java, ki je abstrakten stroj za izvajanje programov Java. JVM ali prevajalnik Java uporablja to razredno pot kot referenco za iskanje datotek razredov, potrebnih za aplikacijo. Pot razreda pove JVM ali prevajalniku, kje v datotečnem sistemu naj išče datoteke, definirane v razredih.
Kakšna je podobnost med potjo in razredno potjo?
Tako pot kot pot razreda sta spremenljivki okolja za pravilno prevajanje in izvajanje programov Java
Kakšna je razlika med potjo in razredno potjo?
pot proti razredni poti |
|
Pot je spremenljivka okolja, ki se uporablja za sklicevanje na lokacijo izvedljivih datotek Java. | Pot razreda je spremenljivka okolja, ki se uporablja za sklicevanje na lokacijo datotek razreda. |
Uporablja | |
Spremenljivka poti se uporablja na ravni operacijskega sistema. | Spremenljivko poti razreda uporablja prevajalnik JVM in Java. |
Vrednost spremenljivke | |
Vrednost poti je %Java_Home%/bin. | Vrednost classpath je %Java_Home%/lib. |
Povzetek – pot proti razredni poti
Pri namestitvi Jave v sistem se ustrezne datoteke namestijo v sistem. Pot in razredna pot sta dve spremenljivki, ki se uporabljata v programiranju Java za navajanje lokacij različnih datotek. Čeprav so si podobni, imajo razliko. Ta članek je obravnaval razliko med potjo in razredno potjo. Razlika med potjo in razredno potjo je v tem, da je pot spremenljivka okolja, ki se uporablja za sklicevanje na lokacijo izvršljivih datotek Java, medtem ko je pot do razreda spremenljivka okolja, ki se uporablja za sklicevanje na lokacijo datotek razreda. Neustrezna nastavitev poti in poti razreda bo vplivala na pravilno prevajanje in izvajanje programov Java.