Key Difference – path vs classpath
Java yog lub hom phiaj dav dav ntawm cov lus programming qib siab. Nws yog ib hom lus programming nrov uas yog siv los tsim ntau hom kev siv xws li mobile, desktop thiab web. Kuj tseem muaj Kev Txhim Kho Ib puag ncig (IDE) tsim los npaj, khiav thiab debug Java daim ntawv thov. Yog tsis hloov qhov ua tiav Java program rau tshuab nkag siab hom, java program yog thawj zaug hloov dua siab tshiab rau hauv byte code. Tom qab ntawd tus lej byte tau muab txhais ua tshuab code. Txhawm rau sau thiab khiav Java program, tus programmer yuav tsum teeb tsa txoj hauv kev thiab chav kawm. Txawm tias ob lo lus no zoo sib xws, muaj qhov sib txawv. Kab lus no tham txog qhov sib txawv ntawm txoj kev thiab classpath. Qhov sib txawv tseem ceeb ntawm txoj hauv kev thiab classpath yog qhov, txoj hauv kev yog qhov hloov pauv ib puag ncig uas siv los xa mus rau qhov chaw ntawm Java executable cov ntaub ntawv thaum classpath yog ib qho kev hloov pauv ib puag ncig uas siv los xa mus rau qhov chaw ntawm cov ntaub ntawv hauv chav kawm.
Txoj kev yog dab tsi?
Nws yog qhov sib txawv uas yuav pab tau los sau thiab khiav Java program. Nws yog ib qho kev hloov pauv ib puag ncig. Nws yog siv los nrhiav cov cuab yeej xws li Java, Java compiler, Java cov ntaub ntawv (java doc), java header file generator (javah), Java disassembler (javap) thiab Java debugger (jdb). Txhawm rau sau thiab khiav Java program nws yuav tsum muaj Java compiler thiab cov cuab yeej Java. Cov no yog cov ntaub ntawv executable.
Daim duab 01: txoj hauv kev thiab chav kawm
Thaum muab tso ua ke Java program, lub operating system siv qhov chaw hloov pauv no raws li kev siv hu rau Java compiler. Yog li ntawd, raws li tus nqi nyob rau hauv ib puag ncig sib txawv, lub operating system yuav hu rau Java compiler thiab cov cuab yeej. Yog li, tus programmer yuav tsum teeb tsa txoj hauv kev sib txawv. Tom qab txhim kho Java, muaj ib daim nplaub tshev hu ua Java hauv C tsav cov ntaub ntawv program. Hauv daim nplaub tshev ntawd, muaj ib daim ntawv hu ua jdk. Nyob rau hauv jdk, muaj ib tug folder hu ua bin. Hauv cov ntawv tais ceev tseg, muaj java, java compiler(javac), java documentation(javadoc) thiab ntau lwm yam cuab yeej. Yog li ntawd, lub operating system siv txoj kev ib puag ncig hloov pauv raws li kev siv los nrhiav cov cuab yeej no.
classpath yog dab tsi?
Java yog ib hom lus programming muab ntau lub tsev qiv ntawv inbuilt thiab cov tsev qiv ntawv thib peb rau daim ntawv thov. Tus programmer siv tau cov tsev qiv ntawv no raws li kev tsim daim ntawv thov. Txhawm rau siv cov tsev qiv ntawv no hauv daim ntawv thov, tus programmer yuav tsum teeb tsa chav kawm. JVM hais txog Java Virtual Machine, uas yog lub tshuab paub daws teeb los khiav java program. JVM lossis Java compiler siv cov chav kawm no ua ib qho kev siv los tshawb nrhiav cov ntaub ntawv hauv chav kawm tsim nyog rau daim ntawv thov. Lub classpath qhia rau JVM lossis lub compiler qhov twg los saib hauv cov ntaub ntawv kaw lus kom pom cov ntaub ntawv teev tseg hauv cov chav kawm.
Qhov Zoo sib xws Ntawm txoj kev thiab classpath yog dab tsi?
Ob txoj kev thiab classpath yog ib puag ncig hloov pauv los suav thiab khiav Java program kom raug
Qhov txawv ntawm txoj kev thiab classpath yog dab tsi?
pab vs classpath |
|
Txoj kev yog qhov hloov pauv ib puag ncig uas yog siv los xa mus rau qhov chaw ntawm Java ua tiav cov ntaub ntawv. | Cov chav kawm yog qhov hloov pauv ib puag ncig uas yog siv los xa mus rau qhov chaw ntawm cov ntaub ntawv hauv chav kawm. |
Txoj kev sib txawv yog siv nyob rau hauv Operating System theem. | Cov chav kawm sib txawv yog siv los ntawm JVM thiab Java compiler. |
Variable Value | |
Tus nqi yog %Java_Home%/bin. | Tus nqi classpath yog %Java_Home%/lib. |
Summary – path vs classpath
Thaum txhim kho Java rau lub kaw lus, cov ntaub ntawv cuam tshuam raug teeb tsa rau hauv lub kaw lus. Txoj kev thiab classpath yog ob qhov sib txawv siv hauv Java programming los xa cov chaw ntawm cov ntaub ntawv sib txawv. Txawm tias lawv zoo sib xws, lawv muaj qhov sib txawv. Kab lus no tau tham txog qhov sib txawv ntawm txoj kev thiab classpath. Qhov txawv ntawm txoj kev thiab classpath yog txoj hauv kev yog ib puag ncig hloov pauv siv los xa mus rau qhov chaw ntawm Java executable cov ntaub ntawv thaum classpath yog ib puag ncig sib txawv siv los xa mus rau qhov chaw ntawm cov ntaub ntawv hauv chav kawm. Tsis teeb tsa txoj hauv kev thiab classpath kom raug yuav cuam tshuam rau kev sau thiab ua haujlwm ntawm Java program.