Мазмұнға өту

Java бағдарламалау/Java платформасы (JRE және JDK)

Уикикітап жобасынан

Java платформасы – пайдаланушыларға Java қолданбаларын іске қосуға және дамытуға көмектесетін Oracle компаниясының есептеу платформасына берілген атау. Платформа пайдаланушыға Java қолданбасын іске қосуға және дамытуға мүмкіндік беріп қана қоймайды, сонымен қатар әзірлеушілерге Java бағдарламалау тілімен тиімді жұмыс істеуге көмектесетін көптеген құралдарды ұсынады.

Платформа екі маңызды бағдарламалық құралдан тұрады:

Java қолданбалары мен апплеттерін іске қосу үшін қажет Java Runtime Environment (JRE); және, Java қосымшалары мен апплеттерін әзірлеу үшін қажет Java Development Kit (JDK). Егер сіз JDK орнатқан болсаңыз, оның JRE-мен жабдықталғанын білуіңіз керек. Сонымен, осы кітаптың барлық мақсаттары үшін сізге тек JDK қажет болады. Бұл бөлімде біз Java платформасының осы екі бағдарламалық құрамдас бөлігі не істейтінін егжей-тегжейлі қарастырамыз.

Java Runtime Environment (JRE) Java бағдарламалау тілінде жазылған кез келген кодты кез келген операциялық жүйеде, платформада немесе архитектурада іске қосуға болады — іс жүзінде оны Java платформасын қолдайтын кез келген құрылғыда іске қосуға болады. Java-ға дейін бұл жалпыға қол жеткізу өте қиын болды. Егер бағдарламалық құрал Unix негізіндегі жүйе үшін жазылған болса, Windows жүйесінде бірдей қолданбаны іске қосу мүмкін болмады — бұл жағдайда қолданба тек Unix негізіндегі жүйелерге ғана тән болды.

Java бағдарламалау тілін дамытудағы маңызды кезең компьютердің операциялық жүйесіне, платформасына немесе архитектурасына тәуелсіз кез келген Java қолданбасын орындайтын арнайы жұмыс ортасын жасау болды.

Java Runtime Environment (JRE) құрылғының операциялық жүйесінің, платформасының және архитектурасының жоғарғы жағында орналасқан. Java қолданбасы іске қосылған кезде және JRE негізгі платформа мен сол қолданба арасындағы байланыстырушы ретінде әрекет етеді. Ол Java қолданбасын негізгі платформаға сәйкес іске қосу үшін түсіндіреді, осылайша қолданбаны іске қосқан кезде ол жергілікті қолданба сияқты көрінеді және әрекет етеді. Осы күрделі байланыс келісімін орындайтын JRE бөлігі Java виртуалды машинасы (JVM) деп аталады.


1-сурет: Java қолданбаларын бір рет жазып, кез келген жерде іске қосуға болады. Java платформасының бұл мүмкіндігі ресми Java мәтіндерінде әдетте WORA деп қысқартылған.


Жергілікті Java кодын (немесе байт кодын) орындау Жергілікті Java қолданбалары байт-код деп аталатын арнайы пішімде сақталады. Байт-код қандай аппараттық архитектура, операциялық жүйе немесе бағдарламалық платформада жұмыс істейтініне қарамастан, өзгеріссіз қалады. Файлдық жүйеде Java байт коды .class (сонымен қатар класс файлы ретінде белгілі) немесе .jar (Java мұрағаты ретінде белгілі) кеңейтімі бар файлдарда орналасады. Байт-кодты іске қосу үшін JRE арнайы құралмен (тиісті түрде java деп аталады) жеткізіледі.

Байт-код SomeApplication.class деп аталады делік. Осы Java байт-кодын орындағыңыз келсе, Пәрмен жолы (Windows жүйесінде) немесе Терминалда (Linux немесе Mac OS жүйесінде) келесі пәрменді пайдалануыңыз керек:

Стандартты енгізу немесе шығару Орындау $ java Кейбір қолданбалар .jar кеңейтімімен (мысалы, SomeApplication.jar) Java байт кодын орындағыңыз келсе, Пәрмен жолы (Windows жүйесінде) немесе Терминалда (Linux немесе Mac OS жүйесінде) келесі пәрменді пайдалануыңыз керек:

Стандартты енгізу немесе шығару Банка арқылы орындау $ java -jar SomeApplication.jar Ескертпе Барлық Java сынып файлдары немесе Java мұрағаттары орындалмайды. Сондықтан java құралы тек орындалатын файлдарды орындай алады. Орындалмайтын класс файлдары мен Java архивтері жай ғана класс кітапханалары деп аталады. Сізде JRE бар ма? Көптеген компьютерлер алдын ала орнатылған JRE көшірмесімен бірге келеді. Егер сіздің компьютеріңізде JRE болмаса, жоғарыдағы пәрмендер жұмыс істемейді. Команда жолы (Windows жүйесінде) немесе Терминалда (Linux немесе Mac OS жүйесінде) келесі пәрменді жазу арқылы компьютерде JRE нұсқасының қай нұсқасы орнатылғанын әрқашан тексере аласыз:

Стандартты енгізу немесе шығару Java нұсқасы $ java -нұсқасы Java виртуалды машинасы (JVM) JRE бағдарламасының ең маңызды бөлігі Java виртуалды машинасы (JVM) болуы мүмкін. JVM виртуалды процессор сияқты әрекет етеді, бұл Java қолданбаларын жергілікті жүйеде іске қосуға мүмкіндік береді. Оның негізгі мақсаты – алынған байт-кодты түсіндіру (аударуды оқу) және оны жергілікті код ретінде көрсету. Ескі Java архитектурасы бұл интерпретация процесін Java байт-кодын орындау үшін пайдаланды. Түсіндіру процесі WORA принципін әртүрлі машиналарға әкелсе де, оның кемшілігі болды — ол көп уақытты қажет етті және қолданбаны жүктеу үшін жүйелік процессорды қарқынды түрде жұмыс істеді.


2-сурет: JVM интерпретаторы жергілікті қолданба орындалып жатқандай көрінуі үшін байт-кодты жол бойынша аударады.


Дәл уақытында құрастыру 1.2 нұсқасынан бастап JRE сенімдірек JVM мүмкіндігін береді. Байт-кодты интерпретациялаудың орнына, ол төменгі оңға қарай кодты тікелей жергілікті жүйе үшін эквивалентті жергілікті кодқа түрлендіреді. Бұл түрлендіру процесі дәл уақытында компиляция немесе JIT-компиляция деп аталады. Бұл процесс байт-код бірінші рет орындалғанда ғана орын алады. Байт-ко болмаса