Sisukord:

Raspberry Pi tõhus Java -arendus: 11 sammu (koos piltidega)
Raspberry Pi tõhus Java -arendus: 11 sammu (koos piltidega)

Video: Raspberry Pi tõhus Java -arendus: 11 sammu (koos piltidega)

Video: Raspberry Pi tõhus Java -arendus: 11 sammu (koos piltidega)
Video: Kuidas Spring Boot töötab ja mis on auto-konfiguratsiooni. Magic? 2024, November
Anonim

Selles juhendis kirjeldatakse väga tõhusat lähenemist Java -programmide väljatöötamiseks Raspberry Pi jaoks. Olen kasutanud lähenemisviisi Java-võimete arendamiseks, alustades madalatasemelisest seadme toest kuni mitme lõimega ja võrgupõhiste programmideni. See lähenemine pole mitte ainult tõhus, vaid ka tasuta!

Põhimõtteliselt on lähenemisviis kaugarendus NetBeansi abil. NetBeans töötab tööjaamas (laua- või sülearvuti, mitte Raspberry Pi), mis on Wifi kaudu ühendatud Raspberry Pi -ga. Kui kõik on õigesti seadistatud, saate NetBeansis Java -programmi kirjutada ja seejärel üks klõps kompileerib ja ehitab programmi tööjaama, laadib programmi alla Pi -le, käivitab programmi Pi -l ja edastab väljundi NetBeansi konsoolile. Maagia! Võite isegi siluda töötavat programmi, seada katkestuspunkte ja uurida muutuja väärtusi. Rohkem maagiat!

Selle sissejuhatuse ülejäänud osas kirjeldatakse motivatsiooni Java kasutamiseks ja NetBeansi abil kaugarendamiseks. Kui teid huvitab motivatsioon, lugege edasi. Kui teid ei huvita, jätkake 1. sammuga.

Miks kasutada Raspberry Pi -s Java -d?

Raspberry Pi jaoks on saadaval palju programmeerimiskeeli, kuid piirdun aruteluga "professionaalse tasemega" programmeerimiskeeltega, mis on suunatud eraldiseisvatele programmidele, toetavad mitme ülesande täitmist, võimaldavad juurdepääsu riistvarale ja võrgule jne. See tähendab Java, Python või C/C ++. Viimased Raspbiani väljaanded hõlmavad kõigi nende keelte arendamist ja käitust.

Python on tegelikult "reklaamitud" kasutamiseks Pi-s, vähemalt osaliselt selle lihtsuse tõttu uutele programmeerijatele. Olen kogenud programmeerija ega armasta Pythonit, kuna see on tunnustatud subjektiivse vastumeelsuse tõttu mitmetele selle omadustele, näiteks dünaamilisele kirjutamisele. Pythonil on üks omadus, mille suhtes minu vastumeelsus on objektiivne - jõudlus. See allikas näitab, et Java on alati kiirem kui Python 3 ja tegelikult võib see sõltuvalt ülesandest sadu kordi kiiremini töötada.

C on minu arvates "kõrgetasemeline masinakeel", st midagi, mis on süsteemi riistvarale või vähemalt operatsioonisüsteemile väga lähedal. Saate teha peaaegu kõike ja saate seda teha nii kiiresti kui võimalik; Tegelikult soovitab see allikas, et C võib töötada kuni 7x kiiremini kui Java. Samuti ei armasta ma C -d, kuna mulle (subjektiivselt) ei meeldi mõned selle omadused, mis minu arvates on arkaad, arhailised või mõlemad; näiteks selged näpunäited. Objektiivselt tähendab asjaolu, et saate teha ükskõik mida, tähendab, et olete vaid varjatud viga (nt halb osuti aritmeetika või ekslik mälu), mis on eemal mälu ülekirjutamisest ja programmi või isegi kogu süsteemi krahhist. Java hoiab ära sellised ohud, seega on Java turvalisem. Ma arvan, et ohutus parandab ka programmeerijate tootlikkust. Pean C ++ objektipõhiseks "ümbriseks" ümber C, mis ei aita C ohtusid kõrvaldada.

Kokkuvõte: Java on kiirem kui Python. Java on turvalisem kui C.

Kas Java kasutamisel on piiranguid?

Siiani olen suutnud Java -s teha kõike, mida Pythonis teha saan. On asju, mida saab C -s teha, mida Java -s ei saa, kuid jällegi, siiani on Pi kogukonnas Java fännid käsitlenud kõike, mida tahtsin. Toon näite hilisemas etapis. See tähendab, et olen ostnud andureid müüjatelt, kes andsid anduritele "draiverid" ainult Pythonis (või C/C ++ Arduino jaoks), nii et pidin kirjutama Java ekvivalendi; lisapingutused ei pruugi olla tootlikud, kuid võivad anda parema ülevaate anduri toimimisest.

Milleks NetBeansil põhinev kaugarendus?

Olen avastanud, et NetBeansil põhinev kaugarendus suurendab oluliselt tootlikkust, kui kasutate Java-d Raspberry Pi jaoks. Olen kindel, et saate kasutada seda lähenemisviisi Java loomupäraste omaduste tõttu kiirete ja turvaliste programmide loomiseks, kirjutades, ehitades ja siludes neid palju kiiremini kui teised minu leitud lähenemisviisid. klass NetBeans Integrated Development Environment (IDE).

Võib olla kasulik lühidalt arutada neid "muid lähenemisviise". Kõik vastavad põhikriteeriumidele, et Raspberry Pi -l pole klaviatuuri, hiirt ega ekraani ühendatud. Sellel kriteeriumil on palju põhjuseid, kuid minu peamine põhjus on see, et arendan mobiilseid roboteid ja ma ei taha, et Pi oleks isegi arendamise ajal ühendatud muude välisseadmetega, välja arvatud robotite alamsüsteemid.

Raspbianis sisalduv VNC -server pakub kauggraafilist kasutajaliidest (GUI), mis võimaldab kaugarendust, kus tööjaamas töötab ainult kaug -GUI ja kõik muu, kirjutamine, kompileerimine ja ehitamine, toimub Pi -l. VNC-ga on lihtne kasutada Raspbianis tarnitavaid Java-võimelisi arendustööriistu, nagu BlueJ, Geany ja Greenfoot. Mõnda neist võib pidada IDE -ks; siiski leian, et need pole kaugeltki professionaalsed.

Tehniliselt on võimalik Raspberry Pi -le installida professionaalse kvaliteediga Java IDE, näiteks Eclipse või NetBeans, ja kasutada seda eemalt VNC kaudu. Aruanded ja terve mõistus viitavad sellele, et tulemused oleksid pettumust valmistavad, kuna sellised IDE -d nõuavad suurt mälu jalajälge ja protsessori võimsust, samuti võrgu latentsusaeg, mille on kasutanud kaug -GUI.

Nii Eclipse kui ka NetBeans töötavad tööjaamas väga hästi. Eclipse'iga on koodi kirjutamine meeldiv kogemus, kuid programmi koostamine mitte; programmi allalaadimine peab toimuma väljaspool Eclipse'i; programmi käivitamine Pi -l on Eclipse'ist täiesti sõltumatu. Üldine tulemus on mitmeastmeline, peaaegu valus protsess, mis ei toeta kaugseadet. NetBeansil on sisseehitatud kompileerimine, koostamine, allalaadimine, kaugkäivitamine ja kaugseadistamine, muutes selle suurepäraseks lähenemisviisiks.

Samm: seadistage Raspberry Pi

Kaugarendusmeetodi kasutamiseks peate alustama sihtmärgi Raspberry Pi seadistamisega. Raspberry Pi seadistamisel on saadaval palju ressursse, sealhulgas Instructables. Siit leiate Pi (ja muu) seadistamise põhitõed.

See Instructable eeldab teid

  • installige uusim Raspbian; salvestage kindlasti Pi kasutajatunnus ja parool
  • seadistage Wifi ja ühendage oma ruuteriga (vt seda); kindlasti registreerige Pi IP -aadress
  • lubage SSH (vt seda), et lubada tööjaamast kaugjuurdepääs Pi -le

Kui olete seadistamise lõpetanud, saate ekraani, klaviatuuri ja hiire Pi -st välja lülitada ja lahti ühendada. See on kaugarenduse üks peamisi eeliseid. Peate jätma kõik Wifi -donglid ühendatuks (seda pole muidugi vaja Pi 3 või Pi Zero W puhul) ja seejärel saate Pi sisse lülitada.

Testimiseks avage oma tööjaamas ssh -klient, nt terminal MacOS -is või kitt Windowsis. Seejärel sisestage käsk ssh (turvaline kest) järgmise vormiga:

ssh the_pi_ip_address -l the_pi_user_id

Peaksite saama viiba oma Pi kasutajatunnuse parooli sisestamiseks. Kui viiba ei ilmu, kontrollige, kas olete sisestanud ssh -käsku õige IP -aadressi. Sisestage oma parool (see on peidetud) ja peaksite nägema Pi kesta viiba, mis kuvatakse midagi sellist:

pi@vaarika: ~ $

Kui te viiba ei näe, kontrollige kasutatud kasutajatunnust ja parooli.

Nüüd peate leidma tee Java käitusajani ja kinnitama, et vaikeversioon on Java 8 (peaks kehtima viimase Raspbiani puhul). Java käitusaja leidmiseks sisestage ssh -kliendisse käsk

sudo update-alternatives-kuva java

Peaksite nägema vastust kahe esimese reaga, mis näevad välja järgmised:

java - automaatrežiim

lingi parim versioon on/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java

Teisel real olev "-8-" kinnitab, et vaikimisi käitusaeg on Java 8. Salvestage tee teisele reale, nagu seda vajate NetBeansi konfigureerimiseks kaugarenduseks hilisemas etapis.

Kui vaikimisi käitusaeg ei ole Java 8, sisestage ssh -kliendis Java 8 -le üleminekuks järgmine käsk (eeldusel, et see on installitud)

sudo update-alternatives --config java

Samm: installige NetBeans tööjaama

Nüüd peate NetBeansi oma tööjaama installima. Suunake oma tööjaama brauser NetBeansi allalaadimislehele. Näete mitmeid võimalikke komplekte, mis toetavad Java kahte väljaannet ja ka teisi keeli. Raspberry Pi jaoks Java arendamiseks on vaja ainult Java SE -d, kuid saate hankida Java EE kimbu või All -kimbu. Kui olete otsustanud, millist paketti soovite, klõpsake vastavat nuppu Laadi alla. Siit leiate oma tööjaama OS -i täiendavaid installimisjuhiseid.

Kui olete NetBeansi installinud, käivitage see (pärast installimist võib see seda teha automaatselt). Te peaksite nägema NetBeansi peaakent, nagu pildil näidatud. Pilt on tehtud Macis ja peaaken võib Windowsis veidi teistsugune välja näha.

Kui olete NetBeansi edukalt installinud ja käivitanud, jätkake järgmise sammuga.

Samm: seadistage Raspberry Pi NetBeansis kaugplatvormiks

Seadistage NetPeansis Raspberry Pi kaugplatvormiks
Seadistage NetPeansis Raspberry Pi kaugplatvormiks

Järgmised toimingud konfigureerivad Raspberry Pi NetBeansi Java SE kaugplatvormiks. See võimaldab NetBeansil Java -programme Pi -l alla laadida ja käivitada. Mõnevõrra üldise kirjelduse leiate siit.

MÄRKUS. Selles ja järgmistes sammudes näitan konfiguratsiooni ja kodeerimise erinevate aspektide jaoks minu keskkonnale omaseid väärtusi; sinu oma on ilmselt teistsugune.

Pi konfigureerimiseks kaugplatvormina tehke järgmist.

  1. Valige NetBeansi peamenüüribal Tools -> Java Platforms. Näete Java Platform Manageri hüpikakent (esimene pilt).
  2. Klõpsake vasakus alanurgas nuppu Lisa platvorm. Näete hüpikakna Lisa Java platvorm [platvormi tüüp] (teine pilt).
  3. Valige Remote Java Standard Edition. Klõpsake nuppu Edasi. Näete hüpikakna Lisa Java platvorm [kaugplatvormi seadistamine] (kolmas pilt näitab hüpikakna pärast seda, kui olen sisestanud väljadele oma keskkonna jaoks õiged väärtused).
  4. Sisestage väljale Platvormi nimi Pi nimi. Võite kasutada peaaegu kõike, kuid see peab olema ainulaadne.
  5. Väljale Host sisestage punktis 1 leitud Pi IP -aadress.
  6. Sisestage väljale Kasutajanimi kasutajanimi, mida kasutasite sammus 1.
  7. Jätke valik Kasuta parooli autentimist ja sisestage väljale Parool 1. sammus loodud parool.
  8. Väljale Remote JRE Path peate sisestama suurema osa Pii Java -käitusaja teest. Esimeses etapis oli see/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java. Siiski peate välja väärtus /bin /java välja panema.
  9. NetBeans laadib käivitatava programmi alla Pi kataloogi, mis on väljal Working Dir. Vaikimisi on/the_Pi_user_ID/NetBeansProjects/ja see on täiesti vastuvõetav. Soovi korral saate kasutada midagi muud, kuigi see peab olema kasutaja_Pi_user_ID jaoks saadaval (pilt kolm).
  10. Klõpsake hüpikakna paremas alanurgas nuppu Lõpeta. Pärast töötlemist peaksite taas nägema Java Platform Manageri hüpikakent. Nüüd peaksite nägema oma kaugjuhtimispulti Pi (nime all, mida kasutasite 4. toimingus) kategooria Remote Java SE all (joonis 4).
  11. NetBeansi ja teie Pi vahelise ühenduse testimiseks klõpsake vasakus alanurgas Testplatvorm. Esmalt näete hüpikakent, milles öeldakse kaugplatvormi kinnitamine. Kui see õnnestub, kuvatakse teine hüpikaken, mis näitab ühenduse loomist … edukalt loodud. Kui ei, siis peate ülaltoodud toimingutes 5–9 kontrollima ja parandama teavet, mille sisestasite Java-platvormi lisamine [kaugplatvormi seadistamine]. Seda saate teha Java Platform Manageri hüpikaknas; valige lihtsalt oma Pi platvorm ja muutke seejärel hüpikakna paremas servas olevaid välju.
  12. Pärast edukat ühendust klõpsake Java platvormihalduri hüpikaknas Sule. Nüüd näete NetBeansi peaakent.

Nüüd võib tõeline lõbu alata!

Samm: looge tööjaama Java -projekt

See ei ole mõeldud täielikuks selgituseks NetBeansi või Java kasutamise kohta, kuid kirjeldan minimaalseid toiminguid, et kirjutada NetBeansis programm tööjaama ja lõpuks käivitada programm kaugjuhtimisega Raspberry Pi -l.

NetBeansis peate esmalt looma projekti programmi Java -klassi (de) hoidmiseks. Lisaks asuvad Java -s klassid organisatsioonide ja turvalisuse toetamiseks pakettides. Projekti loomiseks ning soovi korral paketi ja klassi faili loomiseks toimige järgmiselt.

  1. Klõpsake NetBeansi peaaknas uue projekti ikooni (vasakult teine). Näete hüpikakent Uus projekt [vali projekt] (esimene pilt).
  2. Selle näite jaoks on vaikesätted (kategooria: Java, projekt: Java -rakendus) õiged, seega klõpsake lihtsalt nuppu Edasi. Näete hüpikakent Uus Java rakendus [nimi ja asukoht] (teine pilt näitab minu näite väärtusi). MÄRKUS. Olen redigeerinud oma kasutajateabe värviliste ristkülikute abil.
  3. Sisestage väljale Projekti nimi kehtiv Java -projekti nimi. Nimi peab algama suure algustähega ja konventsioon soovitab sõnade ühendamisel kaamelijuhtu.
  4. Väli Projekti asukoht kontrollib, kus projekt teie failisüsteemis asub. Vaikimisi varieerub see sõltuvalt operatsioonisüsteemist, kuid see on turvaline.
  5. Väli Projekti kaust võimaldab teil juhtida projekti kausta nime. Minu arvates on kõige parem kasutada vaikeseadet, milleks on välja ja asukoha ühendamine.
  6. Kui märkeruut Loo põhiklass on märgitud, loob NetBeans automaatselt paketi ja põhiklassi faili (programmi, mida saab käivitada käsurealt) sama nimega kui projekt. Ma arvan, et tavaliselt peaks see olema märkimata, kuid sel juhul jätan selle kontrollituks, mis välistab selgesõnalised toimingud, mida muidu selleks vaja on (pilt kaks).
  7. Projekti, paketi ja põhiklassi faili loomiseks klõpsake nuppu Lõpeta. Nüüd kuvatakse NetBeansi peaakna vasakus ülanurgas teie projekt, mis sisaldab ühte paketti, mis omakorda sisaldab ühte klassifaili main () meetodiga. Ülemises parempoolses paanis on NetBeansi poolt automaatselt loodud põhiklassi (programmi) vaikimisi lähtekood (joonis 3).

Siinkohal võite põhimeetodisse kirjutada mõne koodi ja käivitada selle tööjaamas. See võib mõnikord olla soovitav, kuid pole selle juhendi jaoks vajalik, seega jätkake järgmise sammuga.

Samm: konfigureerige NetBeans'i projekt Raspberry Pi kaugjuhtimiseks

NetBeans projekti ja selles sisalduva programmi konfigureerimiseks Raspberry Pi kaugjuhtimiseks toimige järgmiselt.

  1. Paremklõps või kahe sõrmega (sõltub tööjaama operatsioonisüsteemist) NetBeansi peaakna paanil Projektid oleval projektil, et avada projekti menüü ja klõpsata nuppu Atribuudid. Näete hüpikakent Projekti atribuudid (pildil on hüpikaken minu näite jaoks sobivate väärtustega).
  2. Tehke vasakpoolses jaotises Kategooriad valik Käivita.
  3. Klõpsake väljal Konfiguratsioon paremal nuppu Uus. Sisestage ilmuvas hüpikaknas Loo uus konfiguratsioon konfiguratsiooni nimi ja klõpsake nuppu OK. Nimi võib olla ükskõik milline; Kasutasin lihtsalt platvormi nime uuesti ("My Pi"). Taas näete hüpikakna Projekti atribuudid.
  4. Klõpsake väljal Runtime Platform paremal olevat rippmenüü ikooni. Valige hüpikakna loendist varem loodud kaugplatvorm (minu keskkonnas "Minu Pi").
  5. Projekti kaugplatvormi seadistamiseks klõpsake nuppu OK. Näete taas peaakent.

Nüüd olete valmis koodi kirjutama ja programmi kaugjuhtimisega käivitama.

6. samm: kirjutage Java -programm tööjaama ja käivitage see Raspberry Pi -ga

NetBeansi peaakna paremal paneelil kuvatakse NetBeansi loodud põhiklassi fail. Tippige lihtsa printimislause klassi faili põhimeetodisse (esimene pilt). Nüüd on see täielik Java -programm, mis teeb midagi, ehkki midagi väga lihtsat.

Programmi Pi peal käivitamiseks klõpsake peaaknas ikooni Käivita (roheline vasakule suunatud nool). NetBeans kompileerib koodi, ehitab purgifaili, laadib jar -faili alla kaugplatvormi tuvastatud Raspberry Pi -le, käivitab programmi Pi -l, salvestab programmi väljundi (System.out) ja kajastab selle väljundi NetBeansile Väljundpaan peaakna paremas alanurgas (teine pilt).

Olete nüüd oluliselt laiendanud oma oskusi Raspberry Pi projektide arendamiseks! Aga oota…. On veel!

Samm: siluge Java programmi NetBeansiga

Sellise tööstusliku tugevuse integreeritud arenduskeskkonna nagu NetBeans üks võimsamaid omadusi on võimalus programmi siluda töötamise ajal. NetBeans võimaldab teil kaugtöö ajal kasutada kõiki silumisvahendeid. See hõlmab katkestuspunktide seadmist programmi "olulistes" või "tülikates" kohtades ja muutujate väärtuse uurimist praeguses täitmise olekus.

Viimases etapis olev lihtne programm on silumise demonstreerimiseks liiga lihtne, nii et lisasin programmile täiendava koodi. Lisakood lisab kaks muutujat.

Silumisvahendite võimendamiseks peate esmalt määrama ühe või mitu katkestuspunkti. Katkestuspunkti määramiseks klõpsake rea numbrit, kus soovite täitmise peatada; ilmub punane ristkülikuikoon ja kogu joon omandab punase tausta (esimene pilt).

Pi -l töötava programmi silumiseks klõpsake NetBeansi peaaknas silumise ikooni (kohe ikoonist Käivita paremal). Nagu tavalise täitmise puhul, kompileerib, ehitab, laadib alla, käivitab, hõivab väljundi ja kajastab seda väljundit NetBeans. Kuid silumise korral peatab NetBeans täitmise katkestuspunktides ja võimaldab teil kontrollida täitmise olekut (teine pilt, mis näitab muutujate paani paremas alanurgas).

Täitmine peatub katkestuspunktis enne käsu täitmist katkestusjoonega liinil. Roheline taust tähistab järgmist käivitatavat avaldust. Seega minu näites, kui murdepunkt reas 9 ei ole muutujat a veel olemas, veel vähem on sellel väärtus.

Nüüd hõljutage kursorit peaaknas silumismenüü ikooni kohal (esimene topeltnool-allanool ikoonist silumise paremal) ja klõpsake ikooni Step Over (sellel on sinine dokument taustal ja roheline vastupäeva nool) esiplaanil). [MÄRKUS. Kui muudate NetBeansi peaakna piisavalt laiaks, laieneb silumismenüü ja silumistoimingu ikoonid kuvatakse silumisikoonist paremal.] NetBeans täidab avalduse katkestuspunktis ja peatab täitmise enne järgmist avaldust. Nüüd näete, et muutuja a on olemas ja sellel on oodatud väärtus (pilt kolm).

Klõpsake kaks korda ikooni Step Step. Näete, et kõigil kolmel muutujal on väärtused; pange tähele, et c on endiselt null (pilt neli).

Klõpsake üks kord üle astumise ikooni. Näete, et muutujal c on nüüd õige väärtus, st muutujate a ja b summa (pilt viis).

Lõpuks klõpsake silumismenüüs käsul Käivita (roheline ring valge noolega). Selle tõttu jätkub täitmine järgmise katkestuspunkti või programmi lõpuni, olenevalt sellest, kumb toimub varem. Nüüd ilmub paan Output (Väljund) ja see näitab sama väljundit nagu tavalise täitmise korral, antud juhul printimislause tekst.

Samm: käivitage programm NetBeansist sõltumatult

Võib -olla saabub aeg, kui soovite oma programmi Raspberry Pi -l käivitada ilma NetBeansi "abita" või "sekkumiseta". See on väga lihtne. Esiteks avage oma Pi -le ssh -klient.

Pidage alates 3. sammust meeles, et NetBeans paigutab teie projektipurgi Pi töökataloogi. Vaikebaas on/home/pi/NetBeansProjects kasutajale pi. Konkreetne kataloog kannab sama nime kui teie projekt. NetBeans paigutab purgi alamkataloogi nimega dist. Minu näites on täielik tee/home/pi/NetBeansProjects/MyRemoteProg/dist. Pi ssh -kliendis saate programmi käivitamiseks kasutada käsku java koos valikuga „jar”:

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

Näete täitmise tulemusi ssh kliendis; minu näites on väljund

Tere Raspberry Pi!

See toimib, kuna purkifaili teave tuvastab, millist põhiklassi purgis täita.

Samuti saate muuta töökataloogi (cd kaudu) jar -faili asukohaks ja seejärel anda samade tulemuste saamiseks lühema käsu.

java -jar MyRemoteProg.jar

Samm: ehitage ja laadige alla, kuid ärge käivitage programmi NetBeansi kaudu

On olukordi, kus soovite, et NetBeans ehitaks ja laadiks alla teie programmi, kuid ei käivitaks seda. Üks selline olukord tekib siis, kui teie programm vajab klaviatuuri sisestamist. Kui see nii on, siis eelmises etapis kasutatud tehnikat kasutades käivitub programm pärast ehitamist ja allalaadimist Raspberry Pi -l ning ootab ka Pi -lt klaviatuuri sisestamist, kuid loomulikult pole Pi -le klaviatuuri lisatud, nii et programm hangub - pole hea.

Programmi käivitamiseks peate kasutama mõnevõrra erinevat tehnikat. Põhimõtteliselt loote "näiva" põhiklassi faili, mis sisuliselt midagi ei tee, ja tuvastate selle pärast allalaadimist käivitatavat programmi. Sel juhul hukatakse "näiv" ja saate seejärel oma "päris" programmi otse Pi peal käivitada.

Selle tehnika kasutamiseks looge esmalt uus põhiklass:

  1. Avage projekti menüü, nagu 5. sammus, ja klõpsake nuppu Uus-> Java põhiklass. Näete hüpikakent Uus Java põhiklass.
  2. Sisestage väljale Klassi nimi nimi. Nimi võib olla mis iganes teile meeldib; Ma kasutasin "Dummy". Väli Pakett võimaldab teil tuvastada klassi paketi; valite paketi väljast paremal asuva rippmenüü abil. Klass võib olla teie "päris" programmiga samas paketis või teises paketis; Panin uue klassi samasse paketti. Klõpsake nuppu Lõpeta. Nüüd näete paremas ülanurgas NetBeansi peaakent koos uue failiga (esimene pilt). Lisasin lihtsa trükitud avalduse Pi peal töötamise kohta, kuid tegelikult pole midagi vaja.

"Dummy" käivitamiseks pärast allalaadimist peate selle projekti jaoks muutma "vaikimisi käivitatavaks põhiklassiks":

  1. Avage projekti atribuudid sammuga 5. Valige kategooria Käivita. Klõpsake väljal Põhiklass paremal nuppu Sirvi. Näete hüpikakent Sirvi põhiklasse (pilt kaks).
  2. Valige klass "Dummy". Klõpsake valikul Põhiklass. Näete taas projekti atribuute.
  3. Klõpsake nuppu OK. Naasete peaaknasse.

Nüüd, kui klõpsate ikoonil Käivita, järgib/ehitab NetBeans kogu projekti, laadib kõik klassifailid sisaldava purgi alla Pi -le ja käivitab klassi "Dummy" (joonis 3).

Oma tõelise programmi käivitamiseks Pi -s peate nüüd kasutama käsku java koos valikuga „classpath”, mis nõuab, et peate otseselt tuvastama põhiklassi, mida täita. Minge ssh kliendist oma projekti dist kataloogi. Õige käsk on järgmisel kujul:

java -cp projekti_nimi.jar paketi_nimi.klassi_nimi

Projekti_nimi viitab ilmselgelt projektile; mis muutub ainult uue projektiga tegelemisel. Paketi_nimi viitab muidugi paketile ja klassi_nimi viitab põhiklassi, mida tuleb täita. Nagu varem öeldud, võib projekt sisaldada palju pakette. Samamoodi võib pakett sisaldada palju klasse ja kõik võivad olla põhiklassid või programmid, mida saab käsurealt käivitada. Seega on klassitee tehnika üsna kasulik paljude klassidega keerukate programmide väljatöötamiseks, millest mõned on põhiklassid ainult üksuste testimise hõlbustamiseks.

Järgmine käsk käivitab minu näidisprogrammi:

java -cp MyRemoteProg.jar myremoteprog. MyRemoteProg

10. samm: kasutage NetBeans'i raamatukoguhaldust

Keerukate programmide üks raskemaid, kuid kõige olulisemaid aspekte on raamatukogudega tegelemine, st kellegi teise juba kirjutatud kood. NetBeans teeb imetlusväärset tööd, kõrvaldades suurema osa raamatukoguhalduse valudest.

Kasutan näitena Pi4J, mis annab Java -programmidele juurdepääsu Raspberry Pi GPIO -le, I2C -siinile ja muule riistvara I/O -le. Pi4J on vaid üks näide toetusest, mis võimaldab Java -ga Pi -l palju lõbusaid asju teha.

Esmalt peate raamatukogu oma tööjaama alla laadima. Vaadake Pi4J allalaadimislehte. Kuna te ei installi Pi4J -d Pi -le, laadige zip oma tööjaama alla. Võimalik, et peate pärast ZIP -faili allalaadimist selle selgesõnaliselt lahti pakkima.

Nüüd peate NetBeansis looma "globaalse kogu":

  1. NetBeansi peamenüüs klõpsake Tools -> Libraries. Näete hüpikakent Ant Library Manager (esimene pilt).
  2. Klõpsake vasakus alanurgas valikul Uus kogu. Näete hüpikakent Uus teek (teine pilt).
  3. Sisestage sisukas nimi, mida soovite kasutada, ja klõpsake nuppu OK. Näete taas hüpikakent Ant Library Manager. See näitab nüüd teie loodud uut raamatukogu (pilt kolm).
  4. Klõpsake paremal nuppu Lisa JAR/kaust. Näete hüpikakent Sirvi JAR/kaust (joonis 4).
  5. Navigeerige ja valige pi4j-core.jar. Seejärel klõpsake nuppu Lisa JAR/kaust. Naasete hüpikaknasse Ant Library Manager.
  6. Klõpsake hüpikaknas Ant Library Manager nuppu OK. Naasete NetBeansi peaaknasse.

Olete lisanud kogu, et seda saaks kasutada igas projektis. Nüüd peate oma projektile raamatukogu lisama:

  1. Avage hüpikaken Projekti atribuudid (vt samm 5) ja valige kategooria Raamatukogud (viies pilt).
  2. Klõpsake hüpikakna paremas servas nuppu Lisa kogu. Näete hüpikakent Lisa teek (pilt kuus).
  3. Liikuge teeki ja valige see. Seejärel klõpsake nuppu Lisa kogu. Näete uuesti hüpikakent Projekti atribuudid. Raamatukogu kuvatakse nüüd hüpikaknas kompileerimisaegade raamatukogude loendis.
  4. Klõpsake hüpikaknas Projekti atribuudid nuppu OK. Naasete peaaknasse.

Olete lisanud kogu oma projekti, et teie programm saaks seda kasutada. Sama toimingute jada saate teha kõigi programmi jaoks vajalike raamatukogude jaoks.

Teeki on vaja kolm korda - kompileerida, ehitada ja käivitada. Õnneks saab NetBeansiga hakkama kogu ülaltoodud teegi lisamisega. Selle kinnituseks olen loonud veel ühe põhiklassi, mis täidab absoluutse miinimumi, mis on vajalik I2C -funktsiooni kasutamiseks Pi4J -s (pilt seitse). Asjaolu, et kuvamisel pole vigu, tähendab, et klass TestPi4J kompileerib. Klõpsates käsku Käivita edukalt ehitamine ja allalaadimine; NetBeans laadib teeki alla lisaks jar -failile, nii et programm käivitub. Viimase kontrollimiseks võite kasutada sammus 9 kirjeldatud tehnikat ja sisestada ssh -kliendis järgmine käsk (dist -kataloogist):

java -cp MyRemoteProg.jar myremoteprog. TestPi4J

On õpetlik mõista, kuidas NetBeans raamatukogusid käsitleb. Kui olete oma projekti dist kataloogis, loetlege kataloogi sisu (kasutage käsku ls) ja näete alamkataloogi lib. Loetlege selle kataloogi sisu ja näete globaalses teegis tuvastatud jar-faili, mis minu näites on pi4j-core.jar. Kõik teegid, mille projektile lisate, kuvatakse lib -kataloogis ja on seega saadaval kõigile projektipurgi faili programmidele.

Samm: minge nautige

Olen kirjeldanud lähenemisviisi väga tõhusa Java -arenduse saavutamiseks Raspberry Pi jaoks. Raspberry Pi on tohutult populaarne tehnoloogia paljude projektide jaoks. Java on professionaalne programmeerimiskeel, mis pakub Pythoniga võrreldes jõudluseeliseid ja pakub turvalisuse eeliseid C/C ++ ees. NetBeans on professionaalne IDE, mis suurendab oluliselt programmeerijate tootlikkust.

Ma arvan, et kombinatsioon on üsna veenev. Nüüd nautige seda kombinatsiooni oma projektide jaoks.

Soovitan: