Почетак рада са Јава Нативе Интерфаце (ЈНИ)

Getting Started With Java Native Interface



Јава Нативе Интерфаце, скраћено ЈНИ, је програмски интерфејс који омогућава Јава програмерима да покрећу кодове и исечке из других програмских језика у Јави. Долази заједно са основним Јава Софтваре Девелопмент Кит -ом или СДК -ом (о томе ћемо говорити у другом водичу).

ЈНИ је такође цењен због своје функције која позива АПИ да се ушуња у Јава виртуелну машину у Јава апликацијама. Ово омогућава програмерима да позову јава код унутар кода изворне апликације.







Ако сте неко време радили са јавом, вероватно сте већ наишли на многа питања у вези са перформансама која вам се неизбежно јављају. Ово није проблем када покренете исти код на матерњем језику, који може да ради осамнаест пута брже када се чита у компајлираном моделу. Осим тога, можете користити и застареле/некомпатибилне хардверске рутине са изворним кодовима на другим језицима.



Овај водич ће показати како се машински Ц/Ц ++ код може позвати из јава апликације.



Предуслови

Требат ће вам неколико ствари које морате правилно провести с овим водичем. Ово укључује Јава компајлер или Јавац.еке, заједно са ЈВМ -ом, као и изворни генератор Ц методе (јавах.еке). Све три ове опције уграђене су у комплет за развој софтвера, па сте сви добри ако то имате. Осим ове три, биће вам потребне и датотеке које дефинишу ЈНИ, укључујући изворне датотеке заглавља и комплетне датотеке библиотеке.





И наравно, у водичу о покретању кодова Ц и Ц ++ користићемо и компајлер Ц за креирање дељене библиотеке.

Компоненте ЈНИ

ЈНИ углавном покрећу две компоненте, наиме х и јавах. Х је компонента датотеке заглавља која замењује изворне кодове јава кодом, док Јавах то чини тако да се ова датотека може сама учитати у датотеке заглавља апликације.



Позивање Ц/Ц ++ из Јава кода

Корак 1: Писање кода у Јави

Код је прво написан у јави и усклађен је са три услова. Прво, написано је изворном методом да би се касније позвало. Друго, мора учитати дељену библиотеку чији је део изворни код, и на крају, мора позвати изворне методе.

Користимо овај код да додатно илуструјемо:

Редови обавештења 3 и 6; ово су линије у које су укључене изворне методе. Код који учитава дељене библиотеке налази се у реду 10, што доводи до позивања методе између редова 12 до 15.

Корак 2: Превођење јава кода у бајт код

Други корак се односи на састављање јава кода. Преводитељ јавац може овдје обавити посао умјесто нас; само издајте наредбу испод:

$ јавац Пример1.јава

Корак 3: Креирајте Ц/Ц ++ датотеке заглавља

Затим морате да креирате датотеке заглавља матерњег језика. Ове датотеке заглавља покрећу потписе изворних кодова.

Ове датотеке заглавља могу се креирати помоћу јавах нативе алата, Ц генератора стуб -а у пакету са СДК -ом, помоћу следеће команде:

јавах Пример1

Следећи излаз би требало да се врати:

Корак 4: Писање изворног кода

Овде ћемо писати Ц/Ц ++ код. Треба да забележите све потписе који морају да личе на изјаве које смо дали у кораку 1.

Следи имплементација написана на језику Ц:

Корак 5: Креирајте дељену библиотеку

Заједничка библиотека може се креирати било којим компајлером. Пошто дељена библиотека садржи изворни код, мораћемо да га створимо.

Корак 6: Покрените свој програм

Овај корак укључује процену кода и идентификовање било каквих проблема са програмом. Ово ће укључивати Јава рунтиме окружење јер ће се код првенствено извршавати у ЈВМ -у.

Издајте следећу команду:

јава Пример1

Требало би да се врати:

Дакле, то је био наш кратки водич за почетнике у коришћењу Јава Нативе Интерфаце. Надамо се да вам је то помогло.

Учење рада са ЈНИ -ом је од суштинског значаја за свакога ко жели да развије Јава апликације, посебно андроид апликације за паметне телефоне.