Diferența cheie – cale vs calea clasei
Java este un limbaj de programare de nivel în alt de uz general. Este un limbaj de programare popular care este folosit pentru a dezvolta o varietate de aplicații precum mobil, desktop și web. Există, de asemenea, medii de dezvoltare integrate (IDE) concepute pentru a organiza, rula și depana aplicațiile Java. Fără a converti programul Java complet într-un format ușor de înțeles de mașină, programul java este mai întâi convertit într-un cod octet. Apoi, codul octet este tradus în cod mașină. Pentru a compila și rula un program Java, programatorul ar trebui să seteze calea și calea clasei. Chiar și acești doi termeni par similari, există o diferență. Acest articol discută diferența dintre cale și classpath. Diferența cheie dintre cale și calea clasei este că calea este o variabilă de mediu care este folosită pentru a trimite locația fișierelor executabile Java, în timp ce calea clasei este o variabilă de mediu care este folosită pentru a trimite locația fișierelor de clasă.
Ce este calea?
Este o variabilă care este utilă pentru a compila și a rula programe Java. Este o variabilă de mediu. Este folosit pentru a găsi instrumente precum Java, compilator Java, documentație Java (java doc), generator de fișiere antet java (javah), dezasamblare Java (javap) și depanator Java (jdb). Pentru a compila și rula programul Java este necesar să aveți compilatorul Java și instrumentele Java. Acestea sunt fișiere executabile.
Figura 01: calea și calea clasei
La compilarea programului Java, sistemul de operare ia această variabilă de mediu ca referință pentru a apela compilatorul Java. Prin urmare, în funcție de valoarea din variabila de mediu, sistemul de operare va invoca compilatorul Java și instrumentele. Prin urmare, programatorul ar trebui să seteze variabila cale. După instalarea Java, există un folder numit Java în fișierele de program ale unității C. În acel folder, există un folder numit jdk. În interiorul jdk, există un folder numit bin. În folderul bin, există java, compilator java (javac), documentație java (javadoc) și multe alte instrumente. Prin urmare, sistemul de operare folosește variabila de mediu cale ca referință pentru a găsi aceste instrumente.
Ce este calea clasei?
Java este un limbaj de programare care oferă o mulțime de biblioteci încorporate și biblioteci terțe pentru aplicație. Programatorul poate folosi aceste biblioteci în funcție de aplicația în curs de dezvoltare. Pentru a utiliza aceste biblioteci în aplicație, programatorul ar trebui să seteze calea clasei. JVM se referă la Java Virtual Machine, care este o mașină abstractă pentru a rula programe Java. JVM sau compilatorul Java utilizează această cale de clasă ca referință pentru a căuta fișierele de clasă necesare aplicației. Calea clasei spune JVM-ului sau compilatorului unde să caute în sistemul de fișiere pentru a găsi fișierele definite în clase.
Care este asemănarea dintre cale și calea clasei?
Atât calea, cât și calea clasei sunt variabile de mediu pentru a compila și rula corect programe Java
Care este diferența dintre cale și calea clasei?
cale vs classpath |
|
Calea este o variabilă de mediu care este folosită pentru a trimite locația fișierelor executabile Java. | Clasa este o variabilă de mediu care este folosită pentru a trimite locația fișierelor de clasă. |
Utilizat de | |
Variabila cale este utilizată la nivelul sistemului de operare. | Variabila calea clasei este folosită de compilatorul JVM și Java. |
Valoare variabilă | |
Valoarea căii este %Java_Home%/bin. | Valoarea căii de clasă este %Java_Home%/lib. |
Rezumat – cale vs calea clasei
La instalarea Java în sistem, fișierele relevante sunt instalate în sistem. Calea și calea clasei sunt două variabile utilizate în programarea Java pentru a face referire la locațiile diferitelor fișiere. Chiar și ei arată similar, au o diferență. Acest articol a discutat diferența dintre cale și classpath. Diferența dintre cale și classpath este că calea este o variabilă de mediu folosită pentru a trimite locația fișierelor executabile Java, în timp ce classpath este o variabilă de mediu folosită pentru a trimite locația fișierelor de clasă. Nesetarea corectă a căii și a căii de clasă va afecta compilarea și rularea corectă a programelor Java.