Негизги айырма – жол менен класс жолу
Java – бул жалпы максаттагы жогорку деңгээлдеги программалоо тили. Бул мобилдик, рабочий жана веб сыяктуу ар кандай тиркемелерди иштеп чыгуу үчүн колдонулган популярдуу программалоо тили. Java тиркемелерин уюштурууга, иштетүүгө жана мүчүлүштүктөрдү оңдоого арналган Integrated Development Environments (IDE) да бар. Толук Java программасын машинага түшүнүктүү форматка айландырбастан, Java программасы алгач байт кодуна айландырылат. Андан кийин байт коду машина кодуна которулат. Java программасын компиляциялоо жана иштетүү үчүн программист жолду жана класстын жолун коюшу керек. Ал тургай, бул эки термин окшош көрүнөт, айырма бар. Бул макалада жол менен класстык жолдун ортосундагы айырма талкууланат. Жол менен класс жолунун ортосундагы негизги айырма, жол - бул Java аткарылуучу файлдарынын жайгашкан жерин көрсөтүү үчүн колдонулган чөйрө өзгөрмөсү, ал эми classpath класс файлдарынын жайгашкан жерин көрсөтүү үчүн колдонулган чөйрө өзгөрмөсү.
Жол деген эмне?
Бул Java программаларын компиляциялоо жана иштетүү үчүн пайдалуу өзгөрмө. Бул чөйрө өзгөрмө болуп саналат. Ал Java, Java компилятору, Java документтери (java doc), java баш файл генератору (javah), Java disassembler (javap) жана Java мүчүлүштүктөрдү оңдоочу (jdb) сыяктуу куралдарды табуу үчүн колдонулат. Java программасын компиляциялоо жана иштетүү үчүн Java компилятору жана Java куралдары болушу керек. Булар аткарылуучу файлдар.
01-сүрөт: жол жана класс жолу
Java программасын компиляциялоодо операциялык система бул чөйрө өзгөрмөсүн Java компиляторун чакыруу үчүн шилтеме катары алат. Демек, чөйрө өзгөрмөсүндөгү мааниге ылайык, операциялык система Java компиляторун жана куралдарын чакырат. Ошондуктан, программист жол өзгөрмөсүн орнотуу керек. Java орноткондон кийин, C дискинин программалык файлдарында Java деп аталган папка бар. Ошол папканын ичинде jdk деген папка бар. Jdk ичинде бин деген папка бар. Бин папкасында java, java компилятору (javac), java документтери (javadoc) жана башка көптөгөн куралдар бар. Ошондуктан, операциялык тутум бул куралдарды табуу үчүн шилтеме катары жол чөйрө өзгөрмөсүн колдонот.
Класс жолу деген эмне?
Java – бул программалоо тили, тиркеме үчүн көптөгөн камтылган китепканаларды жана үчүнчү тараптын китепканаларын камсыз кылат. Программист бул китепканаларды иштеп чыгуучу тиркемеге ылайык колдоно алат. Тиркемеде бул китепканаларды колдонуу үчүн, программист класстын жолун коюшу керек. JVM Java Virtual Machine дегенди билдирет, ал java программаларын иштетүү үчүн абстракттуу машина. JVM же Java компилятору бул класс жолун колдонмо үчүн керектүү класс файлдарын издөө үчүн шилтеме катары колдонот. Класс жолу JVMге же компиляторго класстарда аныкталган файлдарды табуу үчүн файл тутумунун кайсы жерин издөө керектигин айтат.
Жол менен класстык жолдун кандай окшоштугу бар?
Жол да, класс жолу да Java программаларын туура компиляциялоо жана иштетүү үчүн чөйрө өзгөрмөлөрү
Жол менен класстык жолдун ортосунда кандай айырма бар?
жол vs классжол |
|
Жол – Java аткарылуучу файлдарынын жайгашкан жерин көрсөтүү үчүн колдонулган чөйрө өзгөрмөсү. | Класс жолу класс файлдарынын жайгашкан жерин көрсөтүү үчүн колдонулган чөйрө өзгөрмөсү. |
Колдонгон | |
Жол өзгөрмөсү Операция тутумунун деңгээлинде колдонулат. | Класстын жол өзгөрмөсү JVM жана Java компилятору тарабынан колдонулат. |
Өзгөрмө маани | |
Жол мааниси - %Java_Home%/bin. | Класс жолунун мааниси - %Java_Home%/lib. |
Корытынды – жол жана класс жолу
Жаваны тутумга орнотуп жатканда, тиешелүү файлдар системага орнотулат. Жол жана класс жолу - бул Java программалоосунда ар кандай файлдардын жайгашкан жерин көрсөтүү үчүн колдонулган эки өзгөрмө. Алар окшош болсо да, алардын айырмасы бар. Бул макалада жол менен класстык жолдун ортосундагы айырма талкууланган. Жол менен класстык жолдун ортосундагы айырма - бул жол Java аткарылуучу файлдарынын жайгашкан жерин көрсөтүү үчүн колдонулган чөйрө өзгөрмөсү, ал эми classpath класс файлдарынын жайгашкан жерин көрсөтүү үчүн колдонулган чөйрө өзгөрмөсү. Жолду жана класс жолун туура койбосо, Java программаларынын туура түзүлүшүнө жана иштешине таасирин тийгизет.