Përmbajtje:

Zhvillim efikas Java për Raspberry Pi: 11 hapa (me fotografi)
Zhvillim efikas Java për Raspberry Pi: 11 hapa (me fotografi)

Video: Zhvillim efikas Java për Raspberry Pi: 11 hapa (me fotografi)

Video: Zhvillim efikas Java për Raspberry Pi: 11 hapa (me fotografi)
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Dhjetor
Anonim

Ky Instructable përshkruan një qasje shumë efikase për zhvillimin e programeve Java për Raspberry Pi. Unë kam përdorur qasjen për të zhvilluar aftësitë Java duke filluar nga mbështetja e pajisjeve të nivelit të ulët në programet me shumë fije dhe të bazuara në rrjet. Qasja nuk është vetëm efikase, është falas!

Në thelb, qasja është zhvillimi në distancë duke përdorur NetBeans. NetBeans funksionon në një stacion pune (një kompjuter desktop ose laptop, jo Raspberry Pi) i lidhur nëpërmjet Wifi me Raspberry Pi. Pasi të jetë vendosur gjithçka siç duhet, mund të shkruani një program Java në NetBeans dhe pastaj një klik i vetëm përpilon dhe ndërton programin në stacionin e punës, shkarkon programin në Pi, ekzekuton programin në Pi dhe jep rezultate në tastierën NetBeans Me Magjike! Ju madje mund të korrigjoni programin në ekzekutim, duke vendosur pika pushimi dhe duke ekzaminuar vlerat e ndryshueshme. Më shumë magji!

Pjesa tjetër e kësaj hyrje përshkruan motivimin për përdorimin e Java dhe për zhvillimin në distancë duke përdorur NetBeans. Nëse kujdeseni për motivimin, lexoni më tej. Nëse nuk ju intereson, shkoni në hapin 1.

Pse të përdorni Java në Raspberry Pi?

Ka shumë gjuhë programimi të disponueshme për Raspberry Pi, por unë do ta kufizoj diskutimin në gjuhët programuese "të nivelit profesional" që synojnë programe të pavarura, mbështesin shumë detyra, lejojnë qasje në pajisje dhe rrjet, etj. Kjo do të thotë Java, Python, ose C/C ++. Publikimet më të fundit të Raspbian përfshijnë zhvillimin dhe mbështetjen e kohës për të gjitha këto gjuhë.

Python në fakt është "promovuar" për përdorim në Pi, të paktën pjesërisht për lehtësinë e të mësuarit për programuesit e rinj. Unë jam një programues me përvojë dhe nuk më pëlqen Python për shkak të një mospëlqimi subjektiv të një numri karakteristikash të tij, për shembull, shtypja dinamike. Ekziston një karakteristikë e Python për të cilën mospëlqimi im është objektiv - performanca. Ky burim tregon se Java është gjithmonë më e shpejtë se Python 3, dhe në fakt mund të funksionojë qindra herë më shpejt, në varësi të detyrës.

C sipas mendimit tim, është një "gjuhë makine e nivelit të lartë", domethënë, diçka që është shumë afër pajisjeve të sistemit, ose të paktën sistemit operativ. Ju mund të bëni pothuajse gjithçka, dhe mund ta bëni sa më shpejt që të jetë e mundur; në fakt, ky burim sugjeron që C mund të funksionojë deri në 7X aq shpejt sa Java. Unë gjithashtu nuk jam i dhënë pas C pasi që (në mënyrë subjektive) nuk më pëlqejnë disa nga karakteristikat e tij që i konsideroj misterioze, arkaike, ose të dyja; për shembull, tregues të qartë. Objektivisht, fakti që ju mund të bëni gjithçka do të thotë që ju jeni vetëm një gabim i errët (p.sh., aritmetikë e keqe e treguesit ose një memec i gabuar) larg mbishkrimit të kujtesës dhe prishjes së mundshme të programit apo edhe të gjithë sistemit. Java parandalon rreziqe të tilla, kështu që Java është më e sigurt. Unë mendoj se siguria gjithashtu përmirëson produktivitetin e programuesit. Unë e konsideroj C ++ një "mbështjellës" të orientuar nga objekti rreth C që nuk bën asgjë për të eleminuar rreziqet e C.

Përfundimi: Java është më e shpejtë se Python. Java është më e sigurt se C.

A ka kufizime kur përdorni Java?

Deri më tani, unë kam qenë në gjendje të bëj gjithçka në Java që mund të bëj në Python. Ka gjëra që dikush mund të bëjë në C që nuk mund t'i bëjë në Java, por përsëri, deri tani gjithçka që kam dashur të bëj është adresuar nga adhuruesit e Java në komunitetin Pi. Unë do të jap një shembull në një hap të mëvonshëm. Thënë kështu, unë kam blerë sensorë nga shitësit që furnizonin "drejtues" për sensorët vetëm në Python (ose C/C ++ për Arduino), kështu që më duhej të shkruaja ekuivalentin Java; përpjekja shtesë nuk është domosdoshmërisht produktive, por mund të rezultojë në një pasqyrë më të madhe në funksionimin e një sensori.

Pse zhvillimi në distancë i bazuar në NetBeans?

Kam gjetur se zhvillimi në distancë i bazuar në NetBeans rrit shumë produktivitetin kur përdorni Java për Raspberry Pi. Unë jam i bindur se ju mund të përdorni qasjen për të krijuar programe të shpejta dhe të sigurta, për shkak të karakteristikave të qenësishme të Java, ndërsa i shkruani, ndërtoni dhe korrigjoni ato shumë më shpejt sesa qasjet e tjera që kam gjetur, për shkak të zhvillimit të largët duke përdorur "profesional nota "Mjedisi i Zhvillimit të Integruar i NetBeans (IDE).

Mund të jetë e dobishme të diskutojmë shkurtimisht ato "qasje të tjera". Të gjithë plotësojnë kriteret themelore që Raspberry Pi nuk ka tastierë, mi ose ekran të lidhur. Ka shumë arsye për këtë kriter, por arsyeja ime kryesore është se unë zhvilloj robotë të lëvizshëm dhe nuk dua që Pi të lidhet me ndonjë pajisje periferike përveç nënsistemeve robotike, edhe gjatë zhvillimit.

Serveri VNC i përfshirë në Raspbian siguron një ndërfaqe grafike të përdoruesit të largët (GUI) që lejon një formë të zhvillimit në distancë, ku vetëm GUI i largët funksionon në vendin e punës dhe gjithçka tjetër, shkrimi, përpilimi dhe ndërtimi, zhvillohet në Pi. Me VNC është e lehtë të përdorësh mjetet e zhvillimit me aftësi Java që dërgohen në Raspbian, si BlueJ, Geany dhe Greenfoot. Disa nga këto mund të konsiderohen një IDE; megjithatë, unë i gjej ata larg gradës profesionale.

Teknikisht është e mundur të instaloni një Java IDE të klasës profesionale si Eclipse ose NetBeans në Raspberry Pi dhe ta përdorni atë në distancë përmes VNC. Raportet dhe sensi i shëndoshë sugjerojnë që rezultatet do të ishin zhgënjyese, për shkak të gjurmës së madhe të kujtesës dhe fuqisë së CPU -së që kërkojnë IDE të tilla, si dhe vonesës së rrjetit të prezantuar nga një GUI në distancë.

Të dy Eclipse dhe NetBeans funksionojnë shumë mirë në një stacion pune. Me Eclipse, shkrimi i kodit është një përvojë e këndshme, megjithatë, ndërtimi i programit nuk është; shkarkimi i programit duhet të bëhet jashtë Eclipse; ekzekutimi i programit në Pi është plotësisht i pavarur nga Eclipse. Rezultati i përgjithshëm është një proces me shumë hapa, pothuajse i dhimbshëm, që nuk mund të mbështesë korrigjimin në distancë. NetBeans ka përpiluar, ndërtuar, shkarkuar, ekzekutuar në distancë dhe korrigjim të largët të integruar, duke e bërë atë një qasje superiore.

Hapi 1: Vendosni Raspberry Pi

Për të përdorur qasjen e zhvillimit në distancë, duhet të filloni duke vendosur objektivin Raspberry Pi. Ka shumë burime, përfshirë Instructables, në dispozicion për të ndihmuar në ngritjen e një Raspberry Pi. Shihni këtë për bazat e vendosjes së Pi (dhe më shumë).

Ky udhëzues supozon se ju

  • instaloni Raspbian -in e fundit; sigurohuni që të regjistroni ID -në e përdoruesit Pi dhe fjalëkalimin
  • konfiguroni Wifi dhe lidheni me ruterin tuaj (shihni këtë); sigurohuni që të regjistroni adresën IP të Pi
  • aktivizoni SSH (shiko këtë) për të lejuar qasje në distancë në Pi nga stacioni i punës

Pasi të keni përfunduar konfigurimin, mund të fikni dhe shkëputni ekranin, tastierën dhe miun nga Pi. Ky është një nga avantazhet kryesore për zhvillimin në distancë. Ju duhet të lini çdo dongle Wifi të lidhur (nuk nevojitet, natyrisht, për një model Pi 3 ose Pi Zero W), dhe më pas mund të aktivizoni Pi.

Për të testuar, hapni një klient ssh në stacionin tuaj të punës, p.sh., Terminal në MacOS ose stuko në Windows. Pastaj futni komandën ssh (shell i sigurt) me formën e mëposhtme:

ssh the_pi_ip_adresa -l the_pi_user_id

Ju duhet të merrni një kërkesë për të futur fjalëkalimin e ID -së tuaj të përdoruesit Pi. Nëse nuk shfaqet asnjë kërkesë, kontrolloni për t'u siguruar që keni futur adresën IP të duhur në komandën ssh. Vendosni fjalëkalimin tuaj (do të fshihet) dhe më pas duhet të shihni kërkesën e guaskës së Pi që shfaqet diçka si kjo:

pi@raspberrypi: ~ $

Nëse nuk e shihni kërkesën, kontrolloni ID -në e përdoruesit dhe fjalëkalimin që keni përdorur.

Tani duhet të gjeni shtegun drejt kohës së ekzekutimit Java dhe të konfirmoni që versioni i paracaktuar është Java 8 (duhet të jetë i vërtetë për Raspbian -in e fundit). Për të gjetur shtegun e ekzekutimit Java, në klientin ssh futni komandën

sudo update-alternative-shfaqni java

Ju duhet të shihni një përgjigje me dy rreshtat e parë që duken si më poshtë:

java - modaliteti automatik

Versioni më i mirë i lidhjes është/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java

"-8-" në rreshtin e dytë konfirmon që koha e parazgjedhur e ekzekutimit është Java 8. Regjistroni shtegun në rreshtin e dytë pasi do t'ju nevojitet për të konfiguruar NetBeans për zhvillimin në distancë në një hap të mëvonshëm.

Nëse koha e paracaktuar e ekzekutimit nuk është Java 8, në klientin ssh futni komandën e mëposhtme për të kaluar në Java 8 (duke supozuar se është instaluar)

sudo përditësime-alternativa-konfiguro java

Hapi 2: Instaloni NetBeans në Workstation

Tani ju duhet të instaloni NetBeans në stacionin tuaj të punës. Drejtoni shfletuesin tuaj të stacionit të punës në faqen e shkarkimit të NetBeans. Do të shihni disa pako të mundshme që mbështesin dy botimet e Java, si dhe gjuhë të tjera. E tëra që ju nevojitet për zhvillimin e Java për Raspberry Pi është Java SE, por mund të merrni paketën Java EE ose paketën All. Pasi të vendosni se cilën pako dëshironi të klikoni në butonin përkatës Shkarko. Këtu mund të gjeni udhëzime shtesë të instalimit për sistemin tuaj të punës.

Pasi të keni instaluar NetBeans, fillojeni (mund ta bëjë këtë automatikisht pas instalimit). Ju duhet të shihni dritaren kryesore të NetBeans siç tregohet në figurë. Fotografia është bërë në një Mac, dhe dritarja kryesore mund të duket pak më ndryshe në Windows.

Pasi të keni instaluar dhe filluar me sukses NetBeans, vazhdoni në hapin tjetër.

Hapi 3: Konfiguroni Raspberry Pi si një platformë në distancë në NetBeans

Konfiguroni Raspberry Pi si një platformë në distancë në NetBeans
Konfiguroni Raspberry Pi si një platformë në distancë në NetBeans

Veprimet e mëposhtme konfigurojnë Raspberry Pi si një platformë e largët Java SE për NetBeans. Kjo i mundëson NetBeans të shkarkojë dhe ekzekutojë programe Java në Pi. Këtu mund të gjeni një përshkrim disi të përgjithshëm.

SHENIM: Në këtë dhe hapat në vijim, unë tregoj vlera specifike për mjedisin tim për aspekte të ndryshme të konfigurimit dhe kodimit; padyshim që e juaja do të jetë ndryshe.

Për të konfiguruar Pi si një platformë në distancë:

  1. Në shiritin kryesor të menusë NetBeans, zgjidhni Veglat -> Platformat Java. Do të shihni dritaren kërcyese të Menaxherit të Platformës Java (figura një).
  2. Klikoni Shto platformë në të majtë poshtë. Do të shihni popup -in "Shto Java Platformë [lloji i platformës] (figura dy).
  3. Zgjidhni Remote Java Standard Edition. Kliko Next. Ju do të shihni shfaqjen e Platformës Shto Java [konfiguroni platformën në distancë] (figura tre tregon dritaren pasi kam futur vlerat e duhura për mjedisin tim në fusha).
  4. Në fushën Emri i platformës futni një emër për Pi. Mund të përdorni pothuajse gjithçka, por duhet të jetë unike.
  5. Në fushën Host vendosni adresën IP për Pi të gjetur në hapin 1.
  6. Në fushën Emri i përdoruesit shkruani emrin e përdoruesit që keni përdorur në hapin 1.
  7. Lini të zgjedhur Authentication Use Password dhe përzgjidhni në fushën Fjalëkalimi fjalëkalimin që keni krijuar në hapin 1.
  8. Në fushën Remote JRE Path duhet të futni pjesën më të madhe të shtegut drejt kohës së funksionimit Java në Pi. Në hapin 1, ishte/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java. Sidoqoftë, duhet të heqësh /bin /java në vlerën e fushës.
  9. NetBeans shkarkon programin e drejtueshëm në një drejtori pune në Pi, të identifikuar në fushën Working Dir. Parazgjedhja është/the_Pi_user_ID/NetBeansProjects/dhe është krejtësisht e pranueshme. Ju mund të përdorni diçka të ndryshme nëse dëshironi, megjithëse duhet të jetë e disponueshme për the_Pi_user_ID (figura tre).
  10. Klikoni Finish në fund të djathtë të dritares që shfaqet. Pas përpunimit, duhet të shihni edhe një herë dritaren kërcyese të Menaxherit të Platformës Java. Tani duhet të shihni Pi -në tuaj të largët (nën emrin që keni përdorur në veprimin 4 më lart) nën kategorinë Remote Java SE (figura katër).
  11. Klikoni në Platformën e Testit në të majtë poshtë për të provuar lidhjen midis NetBeans dhe Pi tuaj. Së pari do të shihni një dritare që thotë Verifikimi i Platformës në Largësi. Nëse është i suksesshëm, do të merrni një dritare të dytë që tregon Lidhjen … u krijua me sukses. Nëse jo, ju duhet të kontrolloni dhe korrigjoni informacionin që keni futur në popup-in e Shto Platformën Java [konfiguroni platformën në distancë] në veprimet 5-9 më lart. Ju mund ta bëni këtë nga dritarja e Menaxherit të Platformës Java; thjesht zgjidhni platformën tuaj Pi dhe më pas redaktoni fushat në anën e djathtë të dritares që shfaqet.
  12. Pas një lidhjeje të suksesshme, klikoni Mbyll në dritaren që shfaqet në Menaxherin e Platformës Java. Tani do të shihni dritaren kryesore të NetBeans.

Tani argëtimi i vërtetë mund të fillojë!

Hapi 4: Krijoni një Projekt Java në Stacionin e Punës

Ky nuk ka për qëllim të jetë një shpjegim i plotë se si të përdorni NetBeans, ose Java, por unë do të përshkruaj veprimet minimale për të shkruar një program në NetBeans në stacionin e punës dhe, përfundimisht, drejtimin e programit në distancë në Raspberry Pi.

Në NetBeans së pari duhet të krijoni një projekt për të mbajtur klasën (et) Java për programin. Për më tepër, në Java, klasat qëndrojnë në pako për të mbështetur organizimin dhe sigurinë. Për të krijuar projektin dhe opsionalisht për të krijuar një paketë dhe një skedar të klasës:

  1. Në dritaren kryesore të NetBeans, klikoni ikonën e projektit të ri (e dyta nga e majta). Do të shihni dritaren "Projekti i Ri [zgjidhni projektin] (figura një).
  2. Parazgjedhjet (Kategoria: Java, Projekti: Aplikimi Java) janë të sakta për këtë shembull, kështu që thjesht klikoni Next. Ju do të shihni Aplikacionin e Ri Java [emri dhe vendndodhja] (figura dy tregon vlerat për shembullin tim). SH NOTNIM: Unë kam redaktuar informacionin tim të përdoruesit duke përdorur drejtkëndëshat me ngjyrë.
  3. Në fushën Emri i Projektit, futni një emër të vlefshëm të projektit Java sipas zgjedhjes suaj. Emri duhet të fillojë me një shkronjë të madhe, dhe konventa sugjeron rastin e devesë kur bashkohen fjalët.
  4. Fusha e Vendndodhjes së Projektit kontrollon se ku qëndron projekti në sistemin tuaj të skedarëve. Parazgjedhja ndryshon në varësi të sistemit operativ, por është e sigurt për t'u pranuar.
  5. Fusha Dosja e Projektit ju lejon të kontrolloni emrin e dosjes për projektin. Më duket më mirë të përdor parazgjedhjen, e cila është një bashkim i fushës së Vendndodhjes dhe fushës Emri.
  6. Kur kontrollohet kutia e krijimit të Klasës kryesore, NetBeans krijon automatikisht një paketë dhe një skedar të klasës kryesore (një program që mund të ekzekutohet nga rreshti i komandës) me të njëjtin emër si projekti. Unë mendoj se zakonisht duhet të jetë e pakontrolluar, por në këtë rast, unë do ta lë atë të kontrolluar e cila eliminon veprimet eksplicite të tjera të nevojshme për ta bërë këtë (figura dy).
  7. Klikoni Finish për të krijuar projektin, një paketë dhe një skedar të klasës kryesore. Tani paneli i sipërm i majtë i dritares kryesore të NetBeans tregon projektin tuaj, i cili përmban një paketë të vetme, e cila nga ana tjetër përmban një skedar të vetëm të klasës me një metodë kryesore (). Paneli i sipërm i djathtë përmban kodin burimor të paracaktuar për klasën kryesore (programin) të gjeneruar automatikisht nga NetBeans (figura tre).

Në këtë pikë, mund të shkruani një kod në metodën kryesore dhe ta ekzekutoni atë në stacionin e punës. Kjo mund të jetë e dëshirueshme ndonjëherë, por është e panevojshme për këtë Udhëzues, kështu që vazhdoni në hapin tjetër.

Hapi 5: Konfiguroni Projektin NetBeans që të Ekzekutohet në distancë në Raspberry Pi

Për të konfiguruar projektin NetBeans dhe një program që përmban, për të ekzekutuar në distancë në Raspberry Pi, bëni sa më poshtë:

  1. Klikimi me të djathtën ose me dy gishta (varet nga sistemi i punës i stacionit të punës) në projektin në panelin e Projekteve të dritares kryesore të NetBeans për të shfaqur menunë e projektit dhe klikoni Karakteristikat. Do të shihni dritaren "Karakteristikat e Projektit" (fotografia tregon dritaren që shfaqet me vlerat e duhura për shembullin tim).
  2. Nën Kategoritë në të majtë, zgjidhni Run.
  3. Klikoni New në të djathtë të fushës së Konfigurimit. Në dritaren që shfaqet Krijo konfigurim të ri, futni një emër për konfigurimin dhe klikoni OK. Emri mund të jetë çdo gjë; Sapo ripërdori emrin e platformës ("Pi im"). Edhe një herë do të shihni dritaren e shfaqur të Vetive të Projektit.
  4. Klikoni në ikonën zbritëse në të djathtë të fushës Runtime Platform. Nga lista në dritaren që shfaqet, zgjidhni platformën në distancë që keni krijuar më herët (në mjedisin tim, "My Pi").
  5. Klikoni OK për të vendosur platformën në distancë për projektin. Do të shihni edhe një herë dritaren kryesore.

Tani jeni gati për të shkruar kod dhe për të drejtuar programin nga distanca.

Hapi 6: Shkruani një Program Java në Workstation dhe Drejtojeni atë në Raspberry Pi

Paneli i djathtë në dritaren kryesore të NetBeans tregon skedarin e klasës kryesore të krijuar nga NetBeans. Shkruani një deklaratë të thjeshtë printimi në metodën kryesore të skedarit të klasës (figura një). Tani është një program i plotë Java që bën diçka, edhe pse diçka shumë e thjeshtë.

Për të ekzekutuar programin në Pi, klikoni ikonën Run (shigjeta jeshile me drejtim majtas) në dritaren kryesore. NetBeans përpilon kodin, ndërton një skedar jar, shkarkon skedarin jar në Raspberry Pi të identifikuar nga platforma në distancë, ekzekuton programin në Pi, kap daljen (System.out) të programit dhe i bën jehonë atij që del në NetBeans Paneli i daljes në të djathtën e poshtme të dritares kryesore (figura dy).

Tani e keni zgjeruar ndjeshëm grupin tuaj të aftësive për zhvillimin e projekteve në Raspberry Pi! Por prit…. Ka më shumë!

Hapi 7: Rregulloni programin Java me NetBeans

Një nga karakteristikat më të fuqishme të një mjedisi të zhvillimit të integruar të fuqisë industriale si NetBeans është aftësia për të korrigjuar programin gjatë ekzekutimit. NetBeans ju lejon të shfrytëzoni grupin e plotë të mjeteve të korrigjimit gjatë funksionimit në distancë. Kjo përfshin vendosjen e pikave të prishjes në vende "të rëndësishme" ose "shqetësuese" në program dhe shqyrtimin e vlerës së variablave në gjendjen aktuale të ekzekutimit.

Programi i thjeshtë në hapin e fundit është shumë i thjeshtë për të demonstruar korrigjim, kështu që shtova disa kod shtesë në program. Kodi shtesë shton dy ndryshore.

Për të shfrytëzuar mjetet e korrigjimit, së pari duhet të vendosni një ose më shumë pika prishjeje. Për të vendosur një pikë prishjeje, klikoni në numrin e linjës ku dëshironi të pezulloni ekzekutimin; shfaqet një ikonë drejtkëndëshe e kuqe dhe e gjithë linja merr një sfond të kuq (figura një).

Për të korrigjuar programin që funksionon në Pi, klikoni ikonën Debug (menjëherë në të djathtë të ikonës Run) në dritaren kryesore të NetBeans. Ashtu si me ekzekutimin normal, NetBeans përpilon, ndërton, shkarkon, ekzekuton, kap prodhimin dhe i bën jehonë atij rezultati. Por me korrigjimin e gabimeve, NetBeans ndalon ekzekutimin në pikat e prishjes dhe ju lejon të ekzaminoni gjendjen e ekzekutimit (figura dy, duke treguar panelin Variables në të djathtën e poshtme).

Ekzekutimi ndalet në pikën e prishjes para se të ekzekutoni udhëzimin në vijën me pikën e prishjes. Sfondi jeshil tregon deklaratën tjetër që do të ekzekutohet. Kështu në shembullin tim, me një pikë prishjeje në rreshtin 9, ndryshorja a nuk ekziston ende, aq më pak të ketë një vlerë.

Tani rri pezull mbi kursorin mbi ikonën e menysë së korrigjimit në dritaren kryesore (ikona e parë me dy shigjeta poshtë në të djathtë të ikonës Debug) dhe kliko ikonën Step Over (ka një dokument blu në sfond dhe një shigjetë të gjelbër në drejtim të kundërt të akrepave të orës në plan të parë). [SHENIM: nëse e bëni dritaren kryesore të NetBeans tuaj mjaft të gjerë, menyja e debug -ut zgjerohet dhe ikonat e veprimit të korrigjimit shfaqen në të djathtë të ikonës Debug.] NetBeans ekzekuton deklaratën në pikën e prishjes dhe ndalon ekzekutimin para deklaratës tjetër. Tani do të shihni që variabla a ekziston dhe ka vlerën e pritshme (figura tre).

Klikoni dy herë ikonën Step Over. Do të shihni që të tre variablat kanë vlera; vini re se c është ende zero (figura katër).

Klikoni një herë ikonën Step Over. Do të shihni që variabla c tani ka vlerën e duhur, pra shumën e ndryshoreve a dhe b (figura pesë).

Së fundi, në menunë e korrigjimit, klikoni ikonën Run (një rreth i gjelbër me një shigjetë të bardhë). Kjo bën që ekzekutimi të vazhdojë në pikën tjetër të prishjes, ose në fund të programit, cilado që vjen e para. Tani paneli Output shfaqet dhe tregon të njëjtën dalje si me ekzekutimin normal, në këtë rast teksti në deklaratën print.

Hapi 8: Ekzekutoni Programin e Pavarur nga NetBeans

Mund të vijë koha kur doni të ekzekutoni programin tuaj në Raspberry Pi, pa "ndihmë" ose "ndërhyrje" nga NetBeans. Veryshtë shumë e thjeshtë. Së pari, hapni një klient ssh për Pi tuaj.

Mos harroni nga hapi 3 që NetBeans e vendos kavanozin e projektit tuaj në një drejtori pune në Pi. Baza e paracaktuar është/home/pi/NetBeansProjects për pi përdoruesit. Drejtoria specifike ka të njëjtin emër si projekti juaj. NetBeans e vendos kavanozin në një nëndrejtori të quajtur dist. Për shembullin tim, rruga e plotë është/home/pi/NetBeansProjects/MyRemoteProg/dist. Në klientin ssh në Pi, për të ekzekutuar programin mund të përdorni komandën java me opsionin 'jar':

java -jar /home/pi/NetBeansProjects/MyRemoteProg/dist/MyRemoteProg.jar

Do të shihni rezultatet e ekzekutimit në klientin ssh; në shembullin tim, dalja do të jetë

Përshëndetje nga Raspberry Pi!

Kjo funksionon sepse informacioni në skedarin jar identifikon cilën klasë kryesore në kavanoz të ekzekutohet.

Ju gjithashtu mund të ndryshoni drejtorinë e punës (përmes cd) në vendndodhjen e skedarit jar dhe pastaj të lëshoni një komandë më të shkurtër për të prodhuar të njëjtat rezultate.

java -jar MyRemoteProg.jar

Hapi 9: Ndërtoni dhe Shkarkoni, Por Mos Ekzekutoni Programin përmes NetBeans

Ka situata ku dëshironi që NetBeans të ndërtojë dhe shkarkojë programin tuaj, por jo ta ekzekutojë atë. Një situatë e tillë ndodh kur programi juaj ka nevojë për hyrje të tastierës. Nëse ky është rasti, duke përdorur teknikën në hapin e mëparshëm, pasi të keni ndërtuar dhe shkarkuar, programi ekzekutohet në Raspberry Pi dhe kështu është duke pritur hyrje të tastierës nga Pi, por natyrisht, nuk ka tastierë të bashkangjitur me Pi, kështu që programi varet - jo i mirë.

Ju duhet të përdorni një teknikë disi të ndryshme për të ekzekutuar programin. Në thelb, ju krijoni një skedar "bedel" të klasës kryesore që në thelb nuk bën asgjë, dhe e identifikoni atë si program që do të ekzekutohet pas shkarkimit. Në këtë rast, "bedeli" ekzekutohet, dhe më pas mund të ekzekutoni programin tuaj "të vërtetë" direkt në Pi.

Për të përdorur këtë teknikë, së pari krijoni një klasë të re kryesore:

  1. Sillni menunë e projektit si në hapin 5 dhe klikoni New-> Java Main Class. Do të shihni dritaren kërcyese New Java Main Class.
  2. Në fushën Emri i klasës futni një emër. Emri mund të jetë çdo gjë që ju pëlqen; Kam përdorur "Dummy". Fusha Paketa ju lejon të identifikoni paketën e klasës; ju zgjidhni paketën duke përdorur zbritjen në të djathtë të fushës. Klasa mund të jetë në të njëjtën paketë me programin tuaj "të vërtetë" ose në një paketë të ndryshme; Klasën e re e vendosa në të njëjtën paketë. Kliko Finish. Tani do të shihni dritaren kryesore të NetBeans me skedarin e ri në panelin e sipërm të djathtë (figura një). Unë shtova një deklaratë të thjeshtë të shtypur në lidhje me drejtimin në Pi, por asgjë nuk është vërtet e nevojshme.

Për të ekzekutuar "Dummy" pas shkarkimit duhet ta bëni "klasën kryesore për të ekzekutuar si parazgjedhje" për projektin:

  1. Hapni Pronat e Projektit si në hapin 5. Zgjidhni kategorinë Run. Klikoni Shfleto në të djathtë të fushës Klasa kryesore. Do të shihni dritaren kërcyese të Shfletoni Klasat kryesore (figura dy).
  2. Zgjidhni klasën "Dummy". Klikoni Zgjidh Klasa kryesore. Edhe një herë do të shihni Karakteristikat e Projektit.
  3. Kliko OK. Do të ktheheni në dritaren kryesore.

Tani kur klikoni ikonën Run, NetBeans përputhet/ndërton të gjithë projektin, shkarkon kavanozin që përmban të gjithë skedarët e klasës në Pi dhe ekzekuton klasën "Dummy" (figura tre).

Për të ekzekutuar programin tuaj të vërtetë në Pi, tani duhet të përdorni komandën java me opsionin 'classpath', i cili kërkon që ju të identifikoni në mënyrë eksplicite klasën kryesore për t'u ekzekutuar. Nga një klient ssh shkoni në drejtorinë dist për projektin tuaj. Komanda e duhur është e formës:

java -cp project_name.jar pack_name.class_name

Emri i projektit padyshim i referohet projektit; që ndryshon vetëm kur merret me një projekt të ri. Emri i paketës natyrisht i referohet paketës, dhe emri i klasës i referohet klasës kryesore për tu ekzekutuar. Siç u tha më herët, një projekt mund të përmbajë shumë pako. Në mënyrë të ngjashme, një paketë mund të përmbajë shumë klasa, dhe të gjitha mund të jenë klasa kryesore, ose programe, që mund të ekzekutohen nga rreshti i komandës. Kështu, teknika e "rrugës së klasës" është mjaft e dobishme për zhvillimin e programeve të sofistikuara me shumë klasa, disa prej të cilave janë klasa kryesore vetëm për të ndihmuar testimin e njësive.

Komanda e mëposhtme ekzekuton programin tim shembull:

java -cp MyRemoteProg.jar myremoteprog. MyRemoteProg

Hapi 10: Përdorni Menaxhimin e Bibliotekës NetBeans

Një nga aspektet më të vështira, por më të rëndësishme të programeve të sofistikuara është të merresh me bibliotekat, domethënë, kodin që dikush tjetër ka shkruar tashmë. NetBeans bën një punë të admirueshme për të hequr shumicën e dhimbjes së menaxhimit të bibliotekës.

Unë do të përdor si shembull Pi4J, i cili u jep programeve Java qasje në Raspberry Pi GPIO, autobus I2C dhe pajisje të tjera hyrëse/dalëse. Pi4J është vetëm një shembull i mbështetjes për të bërë shumë gjëra argëtuese në Pi me Java.

Së pari duhet të shkarkoni bibliotekën në vendin tuaj të punës. Shihni faqen e shkarkimit të Pi4J. Meqenëse nuk po instaloni Pi4J në Pi, shkarkoni zipin në vendin tuaj të punës. Ju mund ose mund të mos keni nevojë të shpaketoni në mënyrë eksplicite sapo të shkarkohet zip -i.

Tani duhet të krijoni një "bibliotekë globale" në NetBeans:

  1. Në menunë kryesore të NetBeans, klikoni Veglat -> Bibliotekat. Do të shihni shfaqjen e Menaxherit të Bibliotekës së Ant (figura një).
  2. Klikoni Biblioteka e Re në pjesën e poshtme të majtë. Do të shihni dritaren kërcyese të Bibliotekës së Re (figura dy).
  3. Shkruani një emër kuptimplotë që dëshironi të përdorni dhe klikoni OK. Do të shihni edhe një herë dritaren kërcyese të Menaxherit të Bibliotekës Ant. Tani ajo tregon bibliotekën e re që keni krijuar (figura e tretë).
  4. Klikoni Shto JAR/Dosje në të djathtë. Do të shihni dritaren e shfletimit JAR/Folder (figura katër).
  5. Shkoni dhe zgjidhni pi4j-core.jar. Pastaj klikoni Shto JAR/Dosje. Do të ktheheni te dritarja e Menaxherit të Bibliotekës së Ant.
  6. Në menunë e bibliotekës së milingonave, klikoni OK. Do të ktheheni në dritaren kryesore të NetBeans.

Ju keni shtuar bibliotekën në mënyrë që të mund të përdoret në çdo projekt. Tani ju duhet të shtoni bibliotekën në projektin tuaj:

  1. Nxirrni dritaren e shfaqur të Karakteristikat e Projektit (shihni hapin 5) dhe zgjidhni kategorinë e Bibliotekave (figura pesë).
  2. Klikoni Shto Bibliotekë në anën e djathtë të dritares që shfaqet. Do të shihni dritaren kërcyese të Shto Bibliotekë (figura gjashtë).
  3. Shkoni në bibliotekë dhe zgjidhni atë. Pastaj klikoni Shto Bibliotekë. Do të shihni përsëri dritaren e shfaqur të Karakteristikat e Projektit. Biblioteka tani shfaqet në listën e Bibliotekave me kohë të përpiluar në dritaren që shfaqet.
  4. Në dritaren që shfaqet në Karakteristikat e Projektit, klikoni OK. Do të ktheheni në dritaren kryesore.

Ju e keni shtuar bibliotekën në projektin tuaj në mënyrë që programi juaj ta përdorë atë. Ju mund të bëni të njëjtën sekuencë veprimesh për çdo bibliotekë që ju nevojitet për një program.

Ka tre herë që ju nevojitet biblioteka - përpiloni, ndërtoni dhe ekzekutoni. Për fat të mirë, me NetBeans, shtimi i bibliotekës siç tregohet më sipër trajton të gjitha. Për ta konfirmuar këtë, unë kam krijuar një klasë tjetër kryesore që bën minimumin absolut të nevojshëm për të përdorur aftësinë I2C në Pi4J (figura shtatë). Fakti që nuk ka gabime që tregojnë tregon se klasa TestPi4J përpilon. Klikimi i Run ndërton dhe shkarkon me sukses; NetBeans shkarkon bibliotekën përveç skedarit jar, kështu që programi do të ekzekutohet. Për të verifikuar këtë të fundit, mund të përdorni teknikën në hapin 9 dhe në klientin ssh futni komandën e mëposhtme (nga drejtoria dist):

java -cp MyRemoteProg.jar myremoteprog. TestPi4J

Instructshtë udhëzuese të kuptosh se si NetBeans merret me bibliotekat. Ndërsa jeni në drejtorinë dist për projektin tuaj, listoni përmbajtjen e drejtorisë (përdorni komandën ls) dhe do të shihni një nën -drejtori lib. Listoni përmbajtjen e atij drejtorie dhe do të shihni skedarin jar të identifikuar në bibliotekën globale, e cila në shembullin tim është pi4j-core.jar. Të gjitha bibliotekat që shtoni në projekt do të shfaqen në drejtorinë lib, dhe kështu janë të disponueshme për të gjithë programet në skedarin jar të projektit.

Hapi 11: Shko argëtohu

Unë kam përshkruar një qasje për arritjen e zhvillimit shumë efikas Java për Raspberry Pi. Raspberry Pi është një teknologji jashtëzakonisht e popullarizuar për një spektër të gjerë projektesh. Java është një gjuhë programimi e klasës profesionale që ofron avantazhe të performancës ndaj Python dhe ofron përparësi sigurie mbi C/C ++. NetBeans është një IDE e klasës profesionale që rrit shumë produktivitetin e programuesit.

Unë mendoj se kombinimi është mjaft bindës. Tani, shkoni argëtohuni duke përdorur kombinimin për projektet tuaja.

Recommended: