Nyckelskillnad – sökväg mot klassväg
Java är ett allmänt programmeringsspråk på hög nivå. Det är ett populärt programmeringsspråk som används för att utveckla en mängd olika applikationer som mobil, dator och webb. Det finns också integrerade utvecklingsmiljöer (IDE) utformade för att organisera, köra och felsöka Java-applikationer. Utan att konvertera hela Java-programmet till maskinbegripligt format, konverteras Java-programmet först till en byte-kod. Sedan översätts bytekoden till maskinkod. För att kompilera och köra ett Java-program bör programmeraren ställa in sökvägen och klassvägen. Även dessa två termer verkar lika, det finns en skillnad. Den här artikeln diskuterar skillnaden mellan sökväg och klassväg. Den viktigaste skillnaden mellan sökväg och klasssökväg är att sökväg är en miljövariabel som används för att hänvisa till platsen för Java körbara filer medan klasssökväg är en miljövariabel som används för att hänvisa till platsen för klassfilerna.
Vad är väg?
Det är en variabel som är användbar för att kompilera och köra Java-program. Det är en miljövariabel. Den används för att hitta verktyg som Java, Java-kompilator, Java-dokumentation (java doc), java header file generator (javah), Java disassembler (javap) och Java debugger (jdb). För att kompilera och köra Java-programmet är det nödvändigt att ha Java-kompilatorn och Java-verktygen. Dessa är körbara filer.
Figur 01: sökväg och klassväg
När Java-programmet kompileras tar operativsystemet denna miljövariabel som referens för att anropa Java-kompilatorn. Därför, enligt värdet i miljövariabeln, kommer operativsystemet att anropa Java-kompilatorn och verktygen. Därför bör programmeraren ställa in sökvägsvariabeln. Efter installation av Java finns det en mapp som heter Java i C-enhetens programfiler. Inuti den mappen finns det en mapp som heter jdk. Inuti jdk finns en mapp som heter bin. I bin-mappen finns java, java-kompilator(javac), java-dokumentation(javadoc) och massor av andra verktyg. Därför använder operativsystemet sökvägsmiljövariabeln som referens för att hitta dessa verktyg.
Vad är classpath?
Java är ett programmeringsspråk som tillhandahåller många inbyggda bibliotek och tredjepartsbibliotek för applikationen. Programmeraren kan använda dessa bibliotek enligt applikationen som utvecklas. För att kunna använda dessa bibliotek i applikationen bör programmeraren ställa in klassvägen. JVM hänvisar till Java Virtual Machine, som är en abstrakt maskin för att köra java-program. JVM eller Java-kompilatorn använder den här klasssökvägen som referens för att söka i de klassfiler som behövs för applikationen. Klasssökvägen talar om för JVM eller kompilatorn var den ska leta i filsystemet för att hitta filerna som definieras i klasserna.
Vad är likheten mellan väg och klassväg?
Både sökvägen och klassvägen är miljövariabler för att kompilera och köra Java-program på rätt sätt
Vad är skillnaden mellan sökväg och klassväg?
sökväg mot klassväg |
|
Söken är en miljövariabel som används för att hänvisa till platsen för Java körbara filer. | Klasssökvägen är en miljövariabel som används för att hänvisa till platsen för klassfilerna. |
Används av | |
Sökvägsvariabeln används på operativsystemnivå. | Klassvägsvariabeln används av JVM- och Java-kompilatorn. |
Variabelvärde | |
Sökvägsvärdet är %Java_Home%/bin. | Klassvägens värde är %Java_Home%/lib. |
Sammanfattning – sökväg mot klassväg
När Java installeras i systemet installeras relevanta filer i systemet. Sökvägen och klasssökvägen är två variabler som används i Java-programmering för att referera till platserna för olika filer. Även de ser lika ut, de har en skillnad. Den här artikeln diskuterade skillnaden mellan sökväg och klassväg. Skillnaden mellan sökväg och klassväg är att sökväg är en miljövariabel som används för att hänvisa till platsen för körbara Java-filer medan klasssökväg är en miljövariabel som används för att hänvisa till platsen för klassfilerna. Om sökvägen och klasssökvägen inte ställs in korrekt kommer det att påverka korrekt kompilering och körning av Java-program.