Kľúčový rozdiel – cesta verzus classpath
Java je všeobecný programovací jazyk na vysokej úrovni. Je to populárny programovací jazyk, ktorý sa používa na vývoj rôznych aplikácií, ako sú mobilné, desktopové a webové. Existujú tiež integrované vývojové prostredia (IDE) určené na organizáciu, spúšťanie a ladenie aplikácií Java. Bez konverzie celého programu Java do strojovo zrozumiteľného formátu sa program Java najskôr skonvertuje na bajtový kód. Potom sa bajtový kód preloží do strojového kódu. Aby bolo možné skompilovať a spustiť program Java, programátor by mal nastaviť cestu a cestu k triede. Aj keď sa tieto dva pojmy zdajú podobné, je medzi nimi rozdiel. Tento článok popisuje rozdiel medzi cestou a triedou. Kľúčový rozdiel medzi cestou a cestou k triede je v tom, že cesta je premenná prostredia, ktorá sa používa na odkazovanie na umiestnenie spustiteľných súborov Java, zatiaľ čo classpath je premenná prostredia, ktorá sa používa na odkazovanie na umiestnenie súborov triedy.
Čo je cesta?
Je to premenná, ktorá pomáha kompilovať a spúšťať programy Java. Je to premenná prostredia. Používa sa na nájdenie nástrojov ako Java, Java kompilátor, Java dokumentácia (java doc), java header file generator (javah), Java disassembler (javap) a Java debugger (jdb). Na zostavenie a spustenie programu Java je potrebné mať kompilátor Java a nástroje Java. Toto sú spustiteľné súbory.
Obrázok 01: cesta a cesta k triede
Pri kompilácii programu Java používa operačný systém túto premennú prostredia ako referenciu na volanie kompilátora Java. Preto operačný systém podľa hodnoty v premennej prostredia vyvolá kompilátor Java a nástroje. Preto by mal programátor nastaviť premennú path. Po inštalácii Java sa v programových súboroch jednotky C nachádza priečinok s názvom Java. Vo vnútri tohto priečinka sa nachádza priečinok s názvom jdk. Vo vnútri jdk sa nachádza priečinok s názvom bin. V priečinku bin je java, kompilátor java (javac), dokumentácia java (javadoc) a mnoho ďalších nástrojov. Preto operačný systém používa premennú prostredia path ako referenciu na nájdenie týchto nástrojov.
Čo je classpath?
Java je programovací jazyk, ktorý pre aplikáciu poskytuje množstvo vstavaných knižníc a knižníc tretích strán. Programátor môže použiť tieto knižnice podľa vyvíjanej aplikácie. Aby bolo možné použiť tieto knižnice v aplikácii, programátor by mal nastaviť classpath. JVM označuje Java Virtual Machine, čo je abstraktný stroj na spúšťanie programov Java. JVM alebo kompilátor Java používa túto cestu k triede ako referenciu na vyhľadávanie súborov tried potrebných pre aplikáciu. Cesta k triede hovorí JVM alebo kompilátoru, kde má hľadať v súborovom systéme, aby našiel súbory definované v triedach.
Aká je podobnosť medzi cestou a triednou cestou?
Cesta aj classpath sú premenné prostredia na správne zostavenie a spustenie programov Java
Aký je rozdiel medzi cestou a triednou cestou?
cesta vs triednacesta |
|
Cesta je premenná prostredia, ktorá sa používa na odkazovanie na umiestnenie spustiteľných súborov Java. | Cesta k triede je premenná prostredia, ktorá sa používa na odkazovanie na umiestnenie súborov triedy. |
Používa | |
Premenná cesty sa používa na úrovni operačného systému. | Premennú cesty k triede používa kompilátor JVM a Java. |
Hodnota premennej | |
Hodnota cesty je %Java_Home%/bin. | Hodnota classpath je %Java_Home%/lib. |
Súhrn – cesta verzus classpath
Pri inštalácii Java do systému sa do systému nainštalujú príslušné súbory. Cesta a cesta k triede sú dve premenné používané v programovaní v jazyku Java na označenie umiestnení rôznych súborov. Aj keď vyzerajú podobne, majú rozdiel. Tento článok diskutoval o rozdieloch medzi cestou a triedou. Rozdiel medzi cestou a classpath je v tom, že cesta je premenná prostredia používaná na odkazovanie na umiestnenie spustiteľných súborov Java, zatiaľ čo classpath je premenná prostredia používaná na odkazovanie na umiestnenie súborov triedy. Nesprávne nastavenie cesty a cesty k triede ovplyvní správnu kompiláciu a spustenie programov Java.