Turinys:
- 1 žingsnis: nustatykite „Raspberry Pi“
- 2 veiksmas: įdiekite „NetBeans“į darbo vietą
- 3 žingsnis: sukonfigūruokite „Raspberry Pi“kaip nuotolinę „NetBeans“platformą
- 4 veiksmas: sukurkite „Java“projektą darbo vietoje
- 5 veiksmas: sukonfigūruokite „NetBeans“projektą, kad jis veiktų nuotoliniu būdu „Raspberry Pi“
- 6 veiksmas: parašykite „Java“programą darbo vietoje ir paleiskite ją „Raspberry Pi“
- 7 veiksmas: derinkite „Java“programą naudodami „NetBeans“
- 8 veiksmas: vykdykite programą nepriklausomai nuo „NetBeans“
- 9 veiksmas: sukurkite ir atsisiųskite, bet nevykdykite programos per „NetBeans“
- 10 veiksmas: pasinaudokite „NetBeans“bibliotekos valdymu
- 11 žingsnis: Eik linksmintis
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šioje instrukcijoje aprašomas labai efektyvus „Java“programų kūrimo „Raspberry Pi“metodas. Aš panaudojau šį metodą kurdamas „Java“galimybes, pradedant žemo lygio įrenginių palaikymu ir baigiant įvairiomis srieginėmis ir tinklo programomis. Šis metodas yra ne tik efektyvus, bet ir nemokamas!
Iš esmės šis metodas yra nuotolinis kūrimas naudojant „NetBeans“. „NetBeans“veikia darbo vietoje (stalinis ar nešiojamas kompiuteris, o ne „Raspberry Pi“), prijungtas per „Wifi“prie „Raspberry Pi“. Kai viskas bus tinkamai nustatyta, galite parašyti „Java“programą „NetBeans“, tada vienu spustelėjimu sukompiliuokite ir sukurkite programą darbo vietoje, atsisiųskite programą į „Pi“, paleiskite programą „Pi“ir pateikite išvestį į „NetBeans“konsolę. Magija! Jūs netgi galite derinti veikiančią programą, nustatyti pertraukos taškus ir ištirti kintamas vertes. Daugiau magijos!
Likusioje šio įvado dalyje aprašoma „Java“naudojimo ir nuotolinio kūrimo naudojant „NetBeans“motyvacija. Jei jums rūpi motyvacija, skaitykite toliau. Jei jums tai nerūpi, pereikite prie 1 veiksmo.
Kodėl naudoti „Java“„Raspberry Pi“?
„Raspberry Pi“yra daug programavimo kalbų, tačiau apsiribosiu tik „profesionalaus lygio“programavimo kalbomis, skirtomis atskiroms programoms, palaikančioms kelių užduočių atlikimą, leidžiančioms pasiekti aparatūrą ir tinklą ir tt Tai reiškia „Java“, „Python“arba C/C ++. Naujausi „Raspbian“leidimai apima visų šių kalbų kūrimą ir vykdymo palaikymą.
„Python“iš tikrųjų yra „reklamuojamas“naudoti „Pi“, bent jau iš dalies dėl to, kad naujiems programuotojams lengviau mokytis. Esu patyręs programuotojas ir nemėgstu „Python“, nes, žinoma, subjektyviai nepatinka kai kurios jo savybės, pavyzdžiui, dinamiškas spausdinimas. Yra viena „Python“savybė, dėl kurios mano nemėgstamumas yra objektyvus - našumas. Šis šaltinis rodo, kad „Java“visada yra greitesnė nei „Python 3“ir iš tikrųjų gali veikti šimtus kartų greičiau, priklausomai nuo užduoties.
C, mano nuomone, yra „aukšto lygio mašinų kalba“, t. Y. Tai, kas labai artima sistemos aparatinei įrangai ar bent jau operacinei sistemai. Galite padaryti beveik viską ir tai padaryti kuo greičiau; iš tikrųjų šis šaltinis rodo, kad C gali veikti iki 7 kartų greičiau nei „Java“. Aš taip pat nemėgstu C, nes man (subjektyviai) nepatinka kai kurios jo savybės, kurios, mano manymu, yra paslaptingos, archajiškos ar abi; pavyzdžiui, aiškias nuorodas. Objektyviai tai, kad galite padaryti bet ką, reiškia, kad esate tik neaiški klaida (pvz., Bloga rodyklių aritmetika ar klaidinga atmintinė), kuri nėra perrašyta atminties ir gali sudužti programa ar net visa sistema. „Java“apsaugo nuo tokių pavojų, todėl „Java“yra saugesnė. Manau, kad saugumas taip pat pagerina programuotojo produktyvumą. Manau, kad C ++ yra į objektą orientuotas „įvyniojimas“aplink C, kuris nepanaikina C pavojaus.
Esmė: „Java“yra greitesnė nei „Python“. „Java“yra saugesnė nei C.
Ar yra apribojimų naudojant „Java“?
Iki šiol „Java“galėjau padaryti viską, ką galiu padaryti „Python“. Yra dalykų, kuriuos galima padaryti „C“, ko negalima padaryti „Java“, bet vėlgi, iki šiol viskas, ką norėjau, buvo sprendžiama „Java“gerbėjų „Pi“bendruomenėje. Vėliau pateiksiu pavyzdį. Tačiau aš nusipirkau jutiklius iš pardavėjų, kurie tiekė jutiklių „tvarkykles“tik „Python“(arba „C/C ++“- „Arduino“), todėl turėjau parašyti „Java“atitikmenį; papildomos pastangos nebūtinai yra produktyvios, tačiau gali padėti geriau suprasti jutiklio veikimą.
Kodėl nuotolinis kūrimas, pagrįstas „NetBeans“?
Radau, kad „NetBeans“pagrįstas nuotolinis kūrimas labai padidina produktyvumą naudojant „Java“„Raspberry Pi“. Esu įsitikinęs, kad dėl būdingų „Java“savybių galite naudoti šį metodą kurdami greitas ir saugias programas, o rašydami, kurdami ir derindami jas daug greičiau nei kiti mano rasti metodai, nes nuotoliniu būdu kuriamas „profesionalus“klasė „NetBeans Integrated Development Environment (IDE).
Gali būti naudinga trumpai aptarti tuos „kitus metodus“. Visi atitinka pagrindinius kriterijus, pagal kuriuos „Raspberry Pi“nėra prijungta klaviatūra, pelė ar ekranas. Šiam kriterijui yra daug priežasčių, tačiau mano pagrindinė priežastis yra ta, kad kuriu mobiliuosius robotus ir nenoriu, kad „Pi“būtų prijungtas prie bet kokių išorinių įrenginių, išskyrus robotų posistemius, net kuriant.
VNC serveris, įtrauktas į „Raspbian“, suteikia nuotolinę grafinę vartotojo sąsają (GUI), leidžiančią nuotolinį kūrimą, kai tik nuotolinė GUI veikia darbo vietoje, o visa kita, rašymas, kompiliavimas ir kūrimas, vyksta „Pi“. Naudojant „VNC“lengva naudoti „Java“palaikančius kūrimo įrankius, tiekiamus „Raspbian“, pvz., „BlueJ“, „Geany“ir „Greenfoot“. Kai kuriuos iš jų galima laikyti IDE; tačiau manau, kad jie toli gražu nėra profesinio lygio.
Techniškai įmanoma „Raspberry Pi“įdiegti profesionalios klasės „Java IDE“, pvz., „Eclipse“ar „NetBeans“, ir naudoti ją nuotoliniu būdu per VNC. Ataskaitos ir sveikas protas rodo, kad rezultatai būtų nuviliantys dėl didelio atminties pėdsako ir procesoriaus galios, reikalingos tokiems IDE, taip pat dėl tinklo delsos, nustatytos nuotolinės GUI.
Tiek „Eclipse“, tiek „NetBeans“puikiai veikia darbo vietoje. Naudojant „Eclipse“kodo rašymas yra maloni patirtis, tačiau programos kūrimas nėra; programa turi būti atsisiųsta ne „Eclipse“; programos vykdymas „Pi“yra visiškai nepriklausomas nuo „Eclipse“. Bendras rezultatas yra daugiapakopis, beveik skausmingas procesas, negalintis palaikyti nuotolinio derinimo. „NetBeans“turi integruotą kompiliavimą, kūrimą, atsisiuntimą, nuotolinį vykdymą ir nuotolinį derinimą, todėl tai yra pranašesnis metodas.
1 žingsnis: nustatykite „Raspberry Pi“
Norėdami naudoti nuotolinio kūrimo metodą, pirmiausia turite nustatyti tikslinį „Raspberry Pi“. Yra daug išteklių, įskaitant „Instructables“, kurie gali padėti nustatyti „Raspberry Pi“. Peržiūrėkite „Pi“nustatymo pagrindus (ir dar daugiau).
Ši instrukcija numato jus
- įdiekite naujausią „Raspbian“; būtinai įrašykite „Pi“vartotojo ID ir slaptažodį
- nustatykite „Wifi“ir prisijunkite prie maršrutizatoriaus (žr. tai); įsitikinkite, kad įrašėte „Pi“IP adresą
- įjunkite SSH (žr. tai), kad būtų galima nuotoliniu būdu pasiekti „Pi“iš darbo vietos
Baigę sąranką, galite išjungti ir atjungti ekraną, klaviatūrą ir pelę nuo „Pi“. Tai yra vienas iš pagrindinių nuotolinio vystymosi pranašumų. Turite palikti prijungtą bet kurį „Wifi“raktą (žinoma, to nereikia „Pi“modeliui 3 ar „Pi Zero W“), tada galėsite įjungti „Pi“.
Norėdami išbandyti, savo darbo vietoje atidarykite „ssh“klientą, pvz., „MacOS“terminalą arba „Windows“skirtą glaistą. Tada įveskite komandą ssh (saugus apvalkalas) naudodami šią formą:
ssh the_pi_ip_address -l the_pi_user_id
Turėtumėte gauti raginimą įvesti „Pi“vartotojo ID slaptažodį. Jei raginimas nerodomas, patikrinkite, ar į komandą ssh įvedėte tinkamą IP adresą. Įveskite slaptažodį (jis bus paslėptas), tada turėtumėte pamatyti „Pi“apvalkalo raginimą, kuris atrodo maždaug taip:
pi@raspberrypi: ~ $
Jei nematote raginimo, patikrinkite naudotą vartotojo ID ir slaptažodį.
Dabar turite rasti kelią į „Java“vykdymo laiką ir patvirtinti, kad numatytoji versija yra „Java 8“(turėtų būti taikoma naujausiai „Raspbian“). Norėdami rasti „Java“vykdymo laiko kelią, į „ssh“klientą įveskite komandą
sudo atnaujinimo alternatyvos-rodyti java
Turėtumėte matyti atsakymą su pirmomis dviem eilutėmis, kurios atrodo taip:
java - automatinis režimas
geriausia nuoroda yra/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java
Antroje eilutėje esantis „-8-“patvirtina, kad numatytasis vykdymo laikas yra „Java“8. Įrašykite kelią į antrą eilutę, nes jums to prireiks, kad vėliau sukonfigūruotumėte „NetBeans“nuotoliniam kūrimui.
Jei numatytasis vykdymo laikas nėra „Java 8“, į „ssh“klientą įveskite šią komandą, kad perjungtumėte į „Java 8“(darant prielaidą, kad ji įdiegta)
sudo atnaujinimo alternatyvos --config java
2 veiksmas: įdiekite „NetBeans“į darbo vietą
Dabar turite įdiegti „NetBeans“savo darbo vietoje. Nukreipkite savo darbo vietos naršyklę į „NetBeans“atsisiuntimo puslapį. Pamatysite kelis galimus paketus, palaikančius du „Java“leidimus ir kitas kalbas. Viskas, ko jums reikia „Java“kūrimui „Raspberry Pi“, yra „Java SE“, tačiau galite įsigyti „Java EE“paketą arba „All“paketą. Kai nuspręsite, kokio paketo norite, spustelėkite atitinkamą mygtuką Atsisiųsti. Čia galite rasti papildomų darbo vietos OS diegimo instrukcijų.
Įdiegę „NetBeans“, paleiskite jį (po įdiegimo tai gali būti padaryta automatiškai). Turėtumėte pamatyti pagrindinį „NetBeans“langą, kaip parodyta paveikslėlyje. Paveikslėlis buvo padarytas naudojant „Mac“, o „Windows“pagrindinis langas gali atrodyti šiek tiek kitaip.
Sėkmingai įdiegę ir paleidę „NetBeans“, pereikite prie kito veiksmo.
3 žingsnis: sukonfigūruokite „Raspberry Pi“kaip nuotolinę „NetBeans“platformą
Šie veiksmai sukonfigūruoja „Raspberry Pi“kaip nuotolinę „Java SE“platformą „NetBeans“. Tai leidžia „NetBeans“atsisiųsti ir vykdyti „Java“programas „Pi“. Čia galite rasti šiek tiek bendro pobūdžio aprašymą.
PASTABA: Šiame ir tolesniuose žingsniuose aš rodau savo aplinkai būdingas vertes įvairiems konfigūracijos ir kodavimo aspektams; tavo akivaizdu, kad bus kitaip.
Norėdami sukonfigūruoti „Pi“kaip nuotolinę platformą:
- Pagrindinėje „NetBeans“meniu juostoje pasirinkite Įrankiai -> „Java“platformos. Pamatysite iššokantį „Java Platform Manager“langą (pirmasis paveikslėlis).
- Apatiniame kairiajame kampe spustelėkite Pridėti platformą. Pamatysite iššokantįjį langą Pridėti Java platformą [platformos tipas] (antra nuotrauka).
- Pasirinkite nuotolinį „Java Standard Edition“. Spustelėkite Pirmyn. Pamatysite iššokantįjį langą Pridėti Java platformą [nustatyti nuotolinę platformą] (trečioje paveikslėlyje rodomas iššokantis langas po to, kai laukuose įvedžiau tinkamas savo aplinkos vertes).
- Lauke Platform Name įveskite Pi pavadinimą. Galite naudoti beveik bet ką, bet jis turi būti unikalus.
- Lauke „Priimančioji“įveskite 1 žingsnyje rastą „Pi“IP adresą.
- Lauke Vartotojo vardas įveskite vartotojo vardą, kurį naudojote atlikdami 1 veiksmą.
- Palikite pasirinktą Naudoti slaptažodžio autentifikavimą ir lauke Slaptažodis įveskite slaptažodį, kurį sukūrėte atlikdami 1 veiksmą.
- Lauke „Remote JRE Path“turite įvesti didžiąją dalį „Java“vykdymo laiko kelio „Pi“. 1 veiksme tai buvo/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java. Tačiau lauko vertėje turite išleisti /bin /java.
- „NetBeans“paleidžia paleidžiamą programą į Pi katalogą, nurodytą lauke „Working Dir“. Numatytasis yra/the_Pi_user_ID/NetBeansProjects/ir tai visiškai priimtina. Jei norite, galite naudoti kažką kitokio, nors tai turi būti prieinama_Pi_user_ID (trečia nuotrauka).
- Iššokančiojo lango apačioje dešinėje spustelėkite Baigti. Po apdorojimo dar kartą turėtumėte pamatyti iššokantį langą „Java Platform Manager“. Dabar turėtumėte pamatyti savo nuotolinį „Pi“(pavadinimu, kurį naudojote atlikdami 4 veiksmą) „Remote Java SE“kategorijoje (ketvirta nuotrauka).
- Apatiniame kairiajame kampe spustelėkite „Test Platform“, kad patikrintumėte ryšį tarp „NetBeans“ir „Pi“. Pirmiausia pamatysite iššokantįjį langą, kuriame sakoma „Tikrinama nuotolinė platforma“. Jei pavyks, gausite antrą iššokantįjį langą, rodantį ryšį… sėkmingai užmegztas. Jei ne, turite patikrinti ir pataisyti informaciją, kurią įvedėte į „Pridėti Java platformą [nustatyti nuotolinę platformą] iššokantįjį langą atlikdami 5–9 veiksmus. Tai galite padaryti iš iššokančiojo „Java Platform Manager“lango; tiesiog pasirinkite savo „Pi“platformą ir tada redaguokite laukus dešinėje iššokančiojo lango pusėje.
- Sėkmingai prisijungę spustelėkite „Uždaryti“iššokančiajame „Java Platform Manager“lange. Dabar pamatysite pagrindinį „NetBeans“langą.
Dabar tikros linksmybės gali prasidėti!
4 veiksmas: sukurkite „Java“projektą darbo vietoje
Tai nėra išsamus paaiškinimas, kaip naudoti „NetBeans“arba „Java“, tačiau aprašysiu minimalius veiksmus, skirtus rašyti programą „NetBeans“darbo vietoje ir galiausiai paleisti programą nuotoliniu būdu „Raspberry Pi“.
„NetBeans“pirmiausia turite sukurti projektą, skirtą programos „Java“klasei (-ėms) laikyti. Be to, „Java“klasės yra paketuose, kurie padeda organizuoti ir saugoti. Norėdami sukurti projektą ir pasirinktinai sukurti paketą bei klasės failą:
- Pagrindiniame „NetBeans“lange spustelėkite naujo projekto piktogramą (2 -a iš kairės). Pamatysite iššokantį langą Naujas projektas [pasirinkite projektą] (pirmoji nuotrauka).
- Numatytosios nuostatos (kategorija: „Java“, projektas: „Java“programa) tinka šiam pavyzdžiui, todėl tiesiog spustelėkite Pirmyn. Pamatysite iššokantįjį langą Naujoji „Java“programa [vardas ir vieta] (antroje nuotraukoje parodytos mano pavyzdžio vertės). PASTABA: Naudotojo informaciją redagavau naudodami spalvotus stačiakampius.
- Lauke Projekto pavadinimas įveskite tinkamą pasirinktą „Java“projekto pavadinimą. Pavadinimas turi prasidėti didžiąja raide, o sutartis siūlo kupranugario atvejį sujungiant žodžius.
- Lauke „Projekto vieta“valdoma, kur projektas yra jūsų failų sistemoje. Numatytoji vertė skiriasi priklausomai nuo operacinės sistemos, tačiau ją saugu priimti.
- Lauke „Projekto aplankas“galite valdyti projekto aplanko pavadinimą. Manau, kad geriausia naudoti numatytąjį, kuris yra vietovės ir pavadinimo laukų sujungimas.
- Pažymėjus žymės langelį „Sukurti pagrindinę klasę“, „NetBeans“automatiškai sukuria paketą ir pagrindinės klasės failą (programą, kurią galima paleisti iš komandinės eilutės) tokiu pačiu pavadinimu kaip ir projektas. Manau, kad paprastai tai turėtų būti nepažymėta, tačiau šiuo atveju paliksiu pažymėtą, o tai pašalina aiškius veiksmus, kurių kitu atveju reikia padaryti (antra nuotrauka).
- Spustelėkite Baigti, kad sukurtumėte projektą, paketą ir pagrindinės klasės failą. Dabar viršutiniame kairiajame „NetBeans“lango lange rodomas jūsų projektas, kuriame yra vienas paketas, kuriame savo ruožtu yra vienos klasės failas su pagrindiniu () metodu. Viršutiniame dešiniajame skydelyje yra numatytasis pagrindinės klasės (programos) šaltinio kodas, kurį automatiškai sugeneruoja „NetBeans“(trečia nuotrauka).
Šiuo metu galite parašyti kodą pagrindiniu metodu ir paleisti jį darbo vietoje. Kartais tai gali būti pageidautina, tačiau tai nėra būtina šiai instrukcijai, todėl pereikite prie kito veiksmo.
5 veiksmas: sukonfigūruokite „NetBeans“projektą, kad jis veiktų nuotoliniu būdu „Raspberry Pi“
Norėdami sukonfigūruoti „NetBeans“projektą ir jame esančią programą nuotoliniu būdu paleisti „Raspberry Pi“, atlikite šiuos veiksmus:
- Dešiniuoju arba dviem pirštais spustelėkite (priklauso nuo darbo vietos OS) pagrindiniame „NetBeans“lango projektų skydelyje esantį projektą, kad būtų parodytas projekto meniu, ir spustelėkite Ypatybės. Pamatysite iššokantįjį langą „Projekto ypatybės“(paveikslėlyje rodomas iššokantis langas su tinkamomis mano pavyzdžio reikšmėmis).
- Kairėje esančioje kategorijoje pasirinkite Vykdyti.
- Lauko konfigūracija dešinėje spustelėkite Naujas. Atsidariusiame lange Sukurti naują konfigūraciją įveskite konfigūracijos pavadinimą ir spustelėkite Gerai. Pavadinimas gali būti bet koks; Aš tiesiog pakartotinai panaudojau platformos pavadinimą („My Pi“). Dar kartą pamatysite iššokantį projekto ypatybių langą.
- Spustelėkite išskleidžiamojo meniu piktogramą „Runtime Platform“lauko dešinėje. Iššokančiajame sąraše pasirinkite anksčiau sukurtą nuotolinę platformą (mano aplinkoje „My Pi“).
- Spustelėkite Gerai, kad nustatytumėte nuotolinę projekto platformą. Dar kartą pamatysite pagrindinį langą.
Dabar esate pasirengęs rašyti kodą ir paleisti programą nuotoliniu būdu.
6 veiksmas: parašykite „Java“programą darbo vietoje ir paleiskite ją „Raspberry Pi“
Dešiniajame „NetBeans“lango skydelyje rodomas pagrindinis „NetBeans“sukurtas klasės failas. Įveskite paprastą spausdinimo pareiškimą pagrindiniame klasės failo metode (pirmoji nuotrauka). Dabar tai yra pilna „Java“programa, kuri daro kažką, nors ir labai paprastą.
Norėdami paleisti programą „Pi“, pagrindiniame lange spustelėkite piktogramą „Vykdyti“(žalia rodyklė į kairę). „NetBeans“surenka kodą, sukuria jar failą, atsisiunčia jar failą į „Raspberry Pi“, kurį nustato nuotolinė platforma, vykdo programą „Pi“, užfiksuoja programos išvestį („System.out“) ir pakartoja tą išvestį į „NetBeans“Išvesties sritis apatiniame dešiniajame pagrindinio lango kampe (antra nuotrauka).
Dabar jūs žymiai išplėtėte savo įgūdžius kuriant projektus „Raspberry Pi“! Bet palauk…. Yra daugiau!
7 veiksmas: derinkite „Java“programą naudodami „NetBeans“
Viena iš galingiausių pramoninės stiprybės integruotos kūrimo aplinkos, tokios kaip „NetBeans“, savybių yra galimybė derinti programą vykdant. „NetBeans“leidžia išnaudoti visą derinimo įrankių rinkinį, kai veikia nuotoliniu būdu. Tai apima lūžio taškų nustatymą „svarbiose“ar „varginančiose“programos vietose ir kintamųjų vertės tikrinimą dabartine vykdymo būsena.
Paprasta programa paskutiniame žingsnyje yra per paprasta, kad būtų galima parodyti derinimą, todėl prie programos pridėjau papildomą kodą. Papildomas kodas prideda du kintamuosius.
Norėdami pasinaudoti derinimo įrankiais, pirmiausia turite nustatyti vieną ar kelis lūžio taškus. Norėdami nustatyti lūžio tašką, spustelėkite eilutės numerį, kuriame norite sustabdyti vykdymą; atsiranda raudona stačiakampio piktograma, o visa eilutė įgauna raudoną foną (pirmoji nuotrauka).
Norėdami derinti „Pi“veikiančią programą, pagrindiniame „NetBeans“lange spustelėkite derinimo piktogramą (iškart dešinėje nuo „Run“piktogramos). Kaip ir įprastas vykdymas, „NetBeans“renka, kuria, atsisiunčia, vykdo, fiksuoja išvestį ir pakartoja tą išvestį. Tačiau su derinimu „NetBeans“sustabdo vykdymą lūžio taškuose ir leidžia ištirti vykdymo būseną (antra nuotrauka, rodanti kintamųjų sritį apačioje dešinėje).
Vykdymas sustoja ties lūžio tašku prieš vykdant nurodymą tiesėje su lūžio tašku. Žalias fonas nurodo kitą vykdytiną teiginį. Taigi mano pavyzdyje, kai lūžio taškas 9 eilutėje, kintamasis a dar neegzistuoja, juo labiau turi reikšmę.
Dabar užveskite pelės žymeklį virš derinimo meniu piktogramos pagrindiniame lange (pirmoji dvigubos rodyklės žemyn piktograma dešinėje nuo derinimo piktogramos) ir spustelėkite piktogramą „Peržengti“(fone yra mėlynas dokumentas ir žalia rodyklė prieš laikrodžio rodyklę) pirmame plane). [PASTABA: jei „NetBeans“pagrindinis langas bus pakankamai platus, derinimo meniu išsiplės, o derinimo veiksmo piktogramos bus rodomos dešinėje derinimo piktogramos pusėje.] „NetBeans“įvykdo nurodymą lūžio vietoje ir sustabdo vykdymą prieš kitą sakinį. Dabar pamatysite, kad kintamasis a egzistuoja ir turi laukiamą reikšmę (trečias paveikslas).
Du kartus spustelėkite perėjimo piktogramą. Pamatysite, kad visi trys kintamieji turi reikšmes; atkreipkite dėmesį, kad c vis dar lygus nuliui (ketvirta nuotrauka).
Vieną kartą spustelėkite perėjimo piktogramą. Pamatysite, kad kintamasis c dabar turi tinkamą reikšmę, ty kintamųjų a ir b sumą (penkta nuotrauka).
Galiausiai derinimo meniu spustelėkite piktogramą Vykdyti (žalias apskritimas su balta rodykle). Dėl to vykdymas tęsiamas iki kito lūžio taško arba iki programos pabaigos, atsižvelgiant į tai, kas įvyksta anksčiau. Dabar pasirodo išvesties sritis ir rodoma ta pati išvestis, kaip ir įprastai vykdant, šiuo atveju tekstas spausdinimo pareiškime.
8 veiksmas: vykdykite programą nepriklausomai nuo „NetBeans“
Gali ateiti laikas, kai norėsite vykdyti savo programą „Raspberry Pi“be „pagalbos“ar „įsikišimo“iš „NetBeans“. Tai labai paprasta. Pirmiausia atidarykite „ssh“klientą savo „Pi“.
Atminkite, kad nuo 3 veiksmo „NetBeans“įdeda jūsų projekto stiklainį į Pi katalogą. Numatytoji bazė yra/home/pi/NetBeansProjects vartotojui pi. Konkretus katalogas turi tokį patį pavadinimą kaip jūsų projektas. „NetBeans“įdeda stiklainį į pakatalogį, vadinamą dist. Mano pavyzdyje visas kelias yra/home/pi/NetBeansProjects/MyRemoteProg/dist. „Pi“ssh kliente, norėdami vykdyti programą, galite naudoti „Java“komandą su parinktimi „jar“:
java -jar /home/pi/NetBeansProjects/MyRemoteProg/dist/MyRemoteProg.jar
Vykdymo rezultatus pamatysite ssh kliente; mano pavyzdyje rezultatas bus
Sveiki iš Raspberry Pi!
Tai veikia, nes stiklainio failo informacija nustato, kurią pagrindinę stiklainio klasę vykdyti.
Taip pat galite pakeisti darbo katalogą (per CD) į stiklainio failo vietą ir tada išleisti trumpesnę komandą, kad gautumėte tuos pačius rezultatus.
java -jar MyRemoteProg.jar
9 veiksmas: sukurkite ir atsisiųskite, bet nevykdykite programos per „NetBeans“
Yra situacijų, kai norite, kad „NetBeans“sukurtų ir atsisiųstų jūsų programą, bet ne ją vykdytų. Viena iš tokių situacijų yra tada, kai jūsų programai reikia įvesti klaviatūrą. Tokiu atveju, naudojant ankstesnio veiksmo metodą, kai sukuriate ir atsisiunčiate, programa vykdoma naudojant „Raspberry Pi“ir taip tikimasi klaviatūros įvesties iš „Pi“, tačiau, žinoma, prie „Pi“nėra klaviatūros, taigi programa kabo - neblogai.
Norėdami vykdyti programą, turite naudoti šiek tiek kitokią techniką. Iš esmės sukuriate „fiktyvų“pagrindinės klasės failą, kuris iš esmės nieko nedaro, ir nurodote jį kaip programą, kurią reikia vykdyti po atsisiuntimo. Tokiu atveju „manekenas“bus įvykdytas ir galėsite paleisti „tikrąją“programą tiesiai „Pi“.
Norėdami naudoti šią techniką, pirmiausia sukurkite naują pagrindinę klasę:
- Atidarykite projekto meniu, kaip ir 5 veiksme, ir spustelėkite Naujas-> „Java“pagrindinė klasė. Pamatysite iššokantįjį langą Naujoji „Java“pagrindinė klasė.
- Lauke Klasės pavadinimas įveskite pavadinimą. Pavadinimas gali būti bet koks, kas jums patinka; Aš naudojau „manekeną“. Laukas Paketas leidžia identifikuoti klasės paketą; Jūs pasirenkate paketą naudodami išskleidžiamąjį meniu lauko dešinėje. Klasė gali būti toje pačioje pakuotėje kaip ir jūsų „tikroji“programa arba kitoje pakuotėje; Aš įdėjau naują klasę į tą pačią pakuotę. Spustelėkite Baigti. Dabar viršutiniame dešiniajame skydelyje pamatysite pagrindinį „NetBeans“langą su nauju failu (1 paveikslas). Pridėjau paprastą spausdintą pareiškimą apie veikimą „Pi“, bet nieko tikrai nereikia.
Norėdami paleisti „Dummy“po atsisiuntimo, turite padaryti jį kaip „pagrindinę klasę, kurią reikia vykdyti pagal numatytuosius nustatymus“projektui:
- Atidarykite projekto ypatybes, kaip nurodyta 5 veiksme. Pasirinkite kategoriją Vykdyti. Lauko „Pagrindinė klasė“dešinėje spustelėkite Naršyti. Pamatysite iššokantįjį langą Naršyti pagrindines klases (antra nuotrauka).
- Pasirinkite klasę „Manekenas“. Spustelėkite Pasirinkti pagrindinę klasę. Dar kartą pamatysite projekto ypatybes.
- Spustelėkite Gerai. Jūs grįšite į pagrindinį langą.
Dabar, kai spustelite piktogramą „Vykdyti“, „NetBeans“atitinka/sukuria visą projektą, į „Pi“atsisiunčia stiklainį, kuriame yra visi klasės failai, ir vykdo „Dummy“klasę (trečia nuotrauka).
Norėdami vykdyti savo tikrąją programą Pi, dabar turite naudoti java komandą su parinktimi „classpath“, kuri reikalauja aiškiai nurodyti pagrindinę vykdomą klasę. Iš ssh kliento eikite į savo projekto dist katalogą. Tinkama komanda yra tokia:
java -cp projekto_pavadinimas.jar paketo_pavadinimas.klasės_pavadinimas
Projektas_pavadinimas akivaizdžiai nurodo projektą; tai keičiasi tik sprendžiant naują projektą. Paketo_pavadinimas, žinoma, nurodo paketą, o klasės_pavadinimas - pagrindinę vykdomą klasę. Kaip minėta anksčiau, projekte gali būti daug paketų. Panašiai paketas gali turėti daug klasių, ir visos gali būti pagrindinės klasės arba programos, kurias galima vykdyti iš komandinės eilutės. Taigi „classpath“technika yra gana naudinga kuriant sudėtingas programas, kuriose yra daug klasių, kai kurios iš jų yra pagrindinės klasės, padedančios išbandyti vienetus.
Ši komanda vykdo mano pavyzdinę programą:
java -cp MyRemoteProg.jar myremoteprog. MyRemoteProg
10 veiksmas: pasinaudokite „NetBeans“bibliotekos valdymu
Vienas iš sudėtingiausių, bet svarbiausių sudėtingų programų aspektų yra darbas su bibliotekomis, ty kodavimas, kurį kažkas jau parašė. „NetBeans“atlieka nuostabų darbą, pašalindamas didžiąją dalį bibliotekų valdymo skausmo.
Kaip pavyzdį naudosiu Pi4J, kuris suteikia „Java“programoms prieigą prie „Raspberry Pi GPIO“, I2C magistralės ir kitos aparatinės įrangos įvesties/išvesties. „Pi4J“yra tik vienas iš pavyzdžių, kaip palaikyti daug įdomių dalykų „Pi“naudojant „Java“.
Pirmiausia turite atsisiųsti biblioteką į savo darbo vietą. Žiūrėkite „Pi4J“atsisiuntimo puslapį. Kadangi „Pi4J“neįdiegiate „Pi“, atsisiųskite ZIP failą į savo darbo vietą. Atsisiuntus ZIP failą gali tekti arba nebūtinai jį išpakuoti.
Dabar „NetBeans“turite sukurti „pasaulinę biblioteką“:
- Pagrindiniame „NetBeans“meniu spustelėkite Įrankiai -> Bibliotekos. Pamatysite iššokantį langą „Skruzdžių bibliotekos tvarkyklė“(pirmoji nuotrauka).
- Apatiniame kairiajame kampe spustelėkite Nauja biblioteka. Pamatysite iššokantį langą Nauja biblioteka (antra nuotrauka).
- Įveskite prasmingą vardą, kurį norite naudoti, ir spustelėkite Gerai. Dar kartą pamatysite iššokantįjį langą „Skruzdžių bibliotekos tvarkyklė“. Dabar rodoma nauja jūsų sukurta biblioteka (trečia nuotrauka).
- Dešinėje spustelėkite Pridėti JAR/aplanką. Pamatysite iššokantįjį langą Naršyti JAR/aplanką (ketvirta nuotrauka).
- Eikite į ir pasirinkite pi4j-core.jar. Tada spustelėkite Pridėti JAR/aplanką. Grįšite į iššokantįjį langą „Skruzdžių bibliotekos tvarkyklė“.
- Iššokančiajame skruzdžių bibliotekos tvarkyklės lange spustelėkite Gerai. Grįšite į pagrindinį „NetBeans“langą.
Pridėjote biblioteką, kad ją būtų galima naudoti bet kuriame projekte. Dabar prie projekto turite pridėti biblioteką:
- Atidarykite iššokantįjį projekto ypatybių langą (žr. 5 veiksmą) ir pasirinkite kategoriją Bibliotekos (penkta nuotrauka).
- Spustelėkite Pridėti biblioteką dešinėje iššokančiojo lango pusėje. Pamatysite iššokantįjį langą „Pridėti biblioteką“(šešta nuotrauka).
- Eikite į biblioteką ir pasirinkite ją. Tada spustelėkite Pridėti biblioteką. Vėl pamatysite iššokantįjį projekto ypatybių langą. Biblioteka dabar rodoma iššokančiojo lango kompiliavimo laiko bibliotekų sąraše.
- Iššokančiajame projekto ypatybių lange spustelėkite Gerai. Jūs grįšite į pagrindinį langą.
Pridėjote biblioteką prie savo projekto, kad jūsų programa galėtų ja naudotis. Tą pačią veiksmų seką galite atlikti visoms programoms reikalingoms bibliotekoms.
Bibliotekos reikia triskart - kompiliuoti, kurti ir vykdyti. Laimei, naudojant „NetBeans“, bibliotekos pridėjimas, kaip parodyta aukščiau, tvarko viską. Norėdami tai patvirtinti, sukūriau dar vieną pagrindinę klasę, kuri daro absoliučią minimumą, reikalingą norint naudoti „I2C“galimybes Pi4J (septintoji nuotrauka). Tai, kad nėra klaidų, reiškia, kad klasė TestPi4J sukompiliuota. Spustelėkite Vykdyti sėkmingai sukuria ir atsisiunčia; „NetBeans“kartu su jar failu atsisiųs biblioteką, todėl programa bus vykdoma. Norėdami patikrinti pastarąjį, galite naudoti 9 veiksmo metodą ir į „ssh“klientą įvesti šią komandą (iš dist katalogo):
java -cp MyRemoteProg.jar myremoteprog. TestPi4J
Pamokinga suprasti, kaip „NetBeans“tvarko bibliotekas. Būdami savo projekto dist kataloge, išvardykite katalogo turinį (naudokite komandą ls) ir pamatysite pakatalogį lib. Išvardykite to katalogo turinį ir pamatysite jar failą, identifikuotą pasaulinėje bibliotekoje, kuri mano pavyzdyje yra pi4j-core.jar. Visos bibliotekos, kurias pridedate prie projekto, bus rodomos „lib“kataloge, todėl yra prieinamos visoms projekto stiklainio failo programoms.
11 žingsnis: Eik linksmintis
Aš aprašiau metodą, kaip pasiekti labai efektyvų „Raspberry Pi“„Java“kūrimą. „Raspberry Pi“yra labai populiari technologija plačiam projektų spektrui. „Java“yra profesionalios klasės programavimo kalba, kuri suteikia pranašumų prieš „Python“ir suteikia pranašumų prieš C/C ++. „NetBeans“yra profesionalus IDE, kuris labai padidina programuotojo produktyvumą.
Manau, kad derinys yra gana patrauklus. Dabar linksminkitės naudodami savo projektų derinį.