Агуулгын хүснэгт:

Raspberry Pi -ийн үр дүнтэй Java хөгжүүлэлт: 11 алхам (зурагтай)
Raspberry Pi -ийн үр дүнтэй Java хөгжүүлэлт: 11 алхам (зурагтай)

Видео: Raspberry Pi -ийн үр дүнтэй Java хөгжүүлэлт: 11 алхам (зурагтай)

Видео: Raspberry Pi -ийн үр дүнтэй Java хөгжүүлэлт: 11 алхам (зурагтай)
Видео: ☯️ТАТАХ ХҮЧний нууцыг ашиглан хүссэн амьдралаараа амьдраарай! (1 цагаас дээш бичлэг) ✅✅✅ 2024, Арваннэгдүгээр
Anonim

Энэхүү заавар нь Raspberry Pi -ийн Java програмыг хөгжүүлэх маш үр дүнтэй аргыг тайлбарласан болно. Би Java-ийн чадварыг хөгжүүлэхийн тулд бага түвшний төхөөрөмжийн дэмжлэгээс эхлээд олон урсгалтай, сүлжээнд суурилсан програм хүртэл хөгжүүлэх аргыг ашиглаж байсан. Энэ арга нь үр дүнтэй төдийгүй үнэ төлбөргүй юм!

Үндсэндээ энэ арга бол NetBeans ашиглан алсын зайнаас хөгжүүлэх явдал юм. NetBeans нь Raspberry Pi -д Wifi -ээр холбогдсон ажлын станц (Raspberry Pi биш ширээний эсвэл зөөврийн компьютер) дээр ажилладаг. Бүх зүйл зөв тохируулагдсаны дараа та NetBeans дээр Java програм бичиж, дараа нь нэг товшилтоор програмыг ажлын станц дээр хөрвүүлж, програмыг Pi руу татаж, програмыг Pi дээр ажиллуулж, гаралтыг NetBeans консол руу хүргэдэг.. Ид шид! Та ажиллаж байгаа програмыг дибаг хийх, завсарлах цэгийг тохируулах, хувьсагчийн утгыг шалгах боломжтой. Илүү ид шид!

Энэхүү танилцуулгын үлдсэн хэсэгт Java -ийг ашиглах, NetBeans ашиглан алсын зайнаас хөгжүүлэх сэдлийг тайлбарласан болно. Хэрэв та урам зоригийн талаар санаа тавьдаг бол үргэлжлүүлэн уншина уу. Хэрэв танд хамаагүй бол 1 -р алхам руу орно уу.

Яагаад Raspberry Pi дээр Java ашиглах ёстой вэ?

Raspberry Pi-д зориулсан олон програмчлалын хэл байдаг, гэхдээ би хэлэлцүүлгийг дан програмуудад чиглэсэн, олон ажлыг дэмждэг, техник хангамж, сүлжээнд нэвтрэх боломжийг олгодог "мэргэжлийн зэрэглэлийн" програмчлалын хэлээр хязгаарлах болно. Энэ нь Java, Python, эсвэл C/C ++. Raspbian -ийн хамгийн сүүлийн үеийн хувилбарууд нь эдгээр бүх хэлийг хөгжүүлэх, ажиллуулах үеийн дэмжлэгийг агуулдаг.

Python нь шинэ програмистуудад сурахад хялбар байх үүднээс Pi дээр ашиглахыг "сурталчилж" өгдөг. Би туршлагатай програмист хүн бөгөөд Python -т дургүй, учир нь түүний хэд хэдэн шинж чанар, жишээлбэл, динамик бичих нь субъектив дургүй байдаг. Python -ийн нэг онцлог шинж чанар нь надад таалагддаггүй бөгөөд энэ нь гүйцэтгэл юм. Энэ эх сурвалж нь Java нь Python 3 -аас үргэлж илүү хурдан байдаг бөгөөд үнэн хэрэгтээ даалгавараас хамааран хэдэн зуун дахин хурдан ажилладаг болохыг харуулж байна.

Миний бодлоор C бол "өндөр түвшний машин хэл", өөрөөр хэлбэл системийн техник хангамж, эсвэл наад зах нь үйлдлийн системтэй маш ойрхон зүйл юм. Та бараг бүх зүйлийг хийж чадна, та үүнийг аль болох хурдан хийх боломжтой; Үнэн хэрэгтээ энэ эх сурвалж нь С нь Java шиг 7X хүртэл хурдан ажиллах боломжтой болохыг харуулж байна. Надад далд, эртний эсвэл хоёуланг нь олж харсан зарим шинж чанарууд нь (субъектив байдлаар) дургүй байдаг тул би C -т дургүй. жишээ нь, тодорхой заагч. Объектив байдлаар, та юу ч хийж чадна гэдэг нь санах ойг дарж бичих, програмыг эсвэл бүхэл бүтэн системийг сүйрүүлж болзошгүй гэсэн ойлгомжгүй алдаа (жишээ нь, муу заагчийн арифметик эсвэл буруу санах ой) гэсэн үг юм. Java нь ийм аюулаас урьдчилан сэргийлдэг тул Java нь илүү аюулгүй байдаг. Аюулгүй байдал нь програмистын бүтээмжийг дээшлүүлж байгааг би мэдэрч байна. Би C ++ -ийг C орчмын аюулыг арилгахад юу ч хийхгүй байгаа объект руу чиглэсэн "боодол" гэж үздэг.

Хамгийн гол нь: Java нь Python -ээс хурдан байдаг. Java нь С -ээс илүү аюулгүй байдаг.

Java ашиглахад хязгаарлалт бий юу?

Одоогоор би Python дээр хийж чадах бүх зүйлээ Java дээр хийж чадсан. Java дээр хийж чадахгүй зүйлийг C хэл дээр хийж болох зүйлүүд байдаг, гэхдээ одоо хүртэл миний хийхийг хүссэн бүх зүйлийг Пи нийгэмлэгийн Java фенүүд шийдсэн. Би дараагийн алхам дээр жишээ өгөх болно. Үүний дагуу би зөвхөн Python -д (эсвэл Arduino -д зориулсан C/C ++) мэдрэгч "жолооч" нийлүүлдэг үйлдвэрлэгчдээс мэдрэгч худалдаж авсан тул Java эквивалентийг бичих шаардлагатай болсон. Нэмэлт хүчин чармайлт нь бүтээмжтэй байх албагүй боловч мэдрэгчийн үйл ажиллагааны талаар илүү сайн ойлголт авчрах болно.

Яагаад NetBeans дээр суурилсан алсын зайны хөгжил вэ?

NetBeans дээр суурилсан алсын удирдлага нь Raspberry Pi-д Java ашиглах үед бүтээмжийг ихээхэн нэмэгдүүлдэг болохыг олж мэдсэн. "Мэргэжлийн" програмыг ашиглан алсын зайнаас хөгжүүлсний ачаар та Java -ийн онцлог шинж чанаруудаас шалтгаалан хурдан, аюулгүй програмуудыг бий болгохын тулд энэ аргыг ашиглан миний олж мэдсэн бусад аргуудаас хамаагүй хурдан бичиж, бүтээж, дибаг хийж чадна гэдэгт итгэлтэй байна. "NetBeans хөгжлийн нэгдсэн орчин (IDE).

Эдгээр "бусад аргууд" -ын талаар товчхон ярилцах нь ашигтай байж магадгүй юм. Бүгд Raspberry Pi -д гар, хулгана, дэлгэц холбогдоогүй гэсэн үндсэн шалгуурыг хангасан болно. Энэ шалгуурын олон шалтгаан бий, гэхдээ миний үндсэн шалтгаан бол би хөдөлгөөнт робот хөгжүүлж байгаа бөгөөд хөгжүүлэлтийн явцад Pi -ийг робот дэд системээс бусад ямар ч дагалдах төхөөрөмжид холбохыг хүсэхгүй байна.

Raspbian -д багтсан VNC сервер нь алсын график хэрэглэгчийн интерфэйсийг (GUI) хангадаг бөгөөд зөвхөн алсын GUI нь ажлын станц дээр ажилладаг бөгөөд бусад бүх зүйлийг бичих, хөрвүүлэх, бүтээх ажлыг Pi дээр хийдэг. VNC-ийн тусламжтайгаар BlueJ, Geany, Greenfoot гэх мэт Raspbian хэлээр нийлүүлдэг Java-ийг хөгжүүлэх хэрэгслүүдийг ашиглахад хялбар байдаг. Эдгээрийн заримыг IDE гэж үзэж болно; Гэсэн хэдий ч би тэднийг мэргэжлийн түвшнээс хол гэж үздэг.

Raspberry Pi дээр Eclipse эсвэл NetBeans гэх мэт мэргэжлийн зэрэглэлийн Java IDE -ийг суулгаж, VNC -ээр алсаас ашиглах нь техникийн хувьд боломжтой юм. Тайлангууд болон эрүүл саруул ухаанаас харахад ийм IDE -уудын санах ойн хэмжээ, CPU -ийн хүч, алсын GUI -ийн нэвтрүүлсэн сүлжээний хоцрогдол зэргээс шалтгаалан үр дүн нь сэтгэл дундуур байх болно.

Eclipse болон NetBeans хоёулаа ажлын станц дээр маш сайн ажилладаг. Eclipse -ийн тусламжтайгаар код бичих нь тааламжтай туршлага боловч програмыг бүтээх нь тийм ч сайн зүйл биш юм. програмыг татаж авах нь Eclipse -ээс гадуур явагдах ёстой; Pi дээрх програмыг гүйцэтгэх нь Eclipse -ээс бүрэн хамааралгүй юм. Ерөнхий үр дүн нь алсын дибаг хийхийг дэмжих боломжгүй олон үе шаттай, бараг өвддөг процесс юм. NetBeans нь эмхэтгэх, бүтээх, татаж авах, алсаас гүйцэтгэх, алсаас дибаг хийх чадвартай бөгөөд энэ нь дээд зэргийн арга юм.

Алхам 1: Raspberry Pi -ийг тохируулна уу

Алсын зайнаас хөгжүүлэх аргыг ашиглахын тулд та зорилтот Raspberry Pi -ийг тохируулахаас эхлэх хэрэгтэй. Raspberry Pi -ийг тохируулахад туслах олон заавар, түүний дотор Instructables байдаг. Pi (ба түүнээс дээш) тохируулах үндсийг эндээс үзнэ үү.

Энэхүү зааварчилгаа нь таныг хүлээж байна

  • хамгийн сүүлийн үеийн Raspbian суулгах; Pi хэрэглэгчийн ID болон нууц үгээ тэмдэглэж аваарай
  • Wifi -г тохируулж, чиглүүлэгчтэйгээ холбогдоорой (үүнийг үзнэ үү); Pi -ийн IP хаягийг бүртгэсэн эсэхээ шалгаарай
  • SSH -ийг идэвхжүүл (үүнийг үзнэ үү) ажлын станцаас Pi руу алсаас хандах боломжийг олгоно

Тохиргоог хийж дууссаны дараа та дэлгэц, гар, хулганаа Pi -ээс унтрааж, салгаж болно. Энэ бол алсын зайнаас хөгжүүлэх гол давуу талуудын нэг юм. Та ямар ч Wifi гогцоо холбосон байх ёстой (мэдээж Pi загварын 3 эсвэл Pi Zero W -ийн хувьд шаардлагагүй), дараа нь та Pi -г асаах боломжтой болно.

Туршилт хийхийн тулд ажлын станц дээрээ ssh клиент нээ, жишээ нь MacOS дээрх терминал эсвэл Windows дээрх замаск. Дараа нь ssh (secure shell) командыг дараах хэлбэрээр оруулна уу.

ssh the_pi_ip_address -l the_pi_user_id

Та Pi хэрэглэгчийн ID нууц үгээ оруулахыг хүсэх хэрэгтэй. Хэрэв ямар ч хүсэлт гарч ирэхгүй бол ssh тушаалд зөв IP хаягаа оруулсан эсэхээ шалгаарай. Нууц үгээ оруулна уу (энэ нь нуугдах болно), дараа нь иймэрхүү харагдах Pi -ийн бүрхүүлийн мөрийг харах ёстой.

pi@raspberrypi: ~ $

Хэрэв та хүлээх мөрийг харахгүй байгаа бол ашигласан хэрэглэгчийн ID болон нууц үгээ шалгана уу.

Одоо та Java -ийн ажиллах цагийн замыг олж, Java 8 -ийг анхдагч хувилбараар баталгаажуулах ёстой (хамгийн сүүлийн үеийн Raspbian -ийн хувьд үнэн байх ёстой). Java -ийн ажиллах цагийн замыг олохын тулд ssh клиент дээр командыг оруулна уу

sudo update-alternatives-java харуулах

Эхний хоёр мөрөнд дараах байдлаар харагдах хариултыг та харах ёстой.

java - автомат горим

холбоос хамгийн сайн хувилбар бол/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java

Хоёрдахь мөрөнд байгаа "-8-" нь анхдагч ажиллах хугацаа нь Java 8 гэдгийг баталж байна. NetBeans-ийг дараа дараагийн алхамд алсын зайнаас хөгжүүлэхээр тохируулахын тулд замыг хоёр дахь мөрөнд бичээрэй.

Хэрэв анхдагч ажиллах хугацаа нь Java 8 биш бол ssh клиент дээр Java 8 руу шилжихийн тулд дараах тушаалыг оруулна уу (суулгасан гэж үзвэл)

sudo update-alternatives-config java

Алхам 2: NetBeans -ийг ажлын станц дээр суулгана уу

Одоо та ажлын станц дээрээ NetBeans суулгах хэрэгтэй. NetBeans татаж авах хуудас руу ажлын станцын хөтөч рүү чиглүүлнэ үү. Та Java -ийн хоёр хэвлэл болон бусад хэлийг дэмждэг хэд хэдэн боломжит багцыг харах болно. Raspberry Pi -д Java хөгжүүлэхэд танд хэрэгтэй зүйл бол Java SE юм, гэхдээ та Java EE багц эсвэл All багцыг авах боломжтой. Та аль багцыг хүсч байгаагаа шийдсэний дараа харгалзах Татаж авах товчийг дарна уу. Та өөрийн ажлын станцын OS -ийг суулгах нэмэлт зааврыг эндээс олж болно.

NetBeans -ийг суулгасны дараа үүнийг эхлүүлээрэй (суулгасны дараа үүнийг автоматаар хийж магадгүй). Та зураг дээр үзүүлсэн шиг NetBeans үндсэн цонхыг харах ёстой. Энэ зургийг Mac дээр авсан бөгөөд үндсэн цонх нь Windows дээр арай өөр харагдаж магадгүй юм.

NetBeans -ийг амжилттай суулгаж, эхлүүлсний дараа дараагийн алхам руу орно уу.

Алхам 3: Raspberry Pi -ийг NetBeans дээр алсын платформ болгон тохируулаарай

Raspberry Pi -ийг NetBeans -ийн алсын платформ болгон тохируулаарай
Raspberry Pi -ийг NetBeans -ийн алсын платформ болгон тохируулаарай

Дараахь үйлдлүүд нь Raspberry Pi -ийг NetBeans -ийн алсын Java SE платформ болгон тохируулдаг. Энэ нь NetBeans -д Java програмыг Pi дээр татаж авах, ажиллуулах боломжийг олгодог. Та эндээс ерөнхий тодорхойлолтыг олж авах боломжтой.

ТАЙЛБАР: Энэ болон дараагийн алхмуудад би тохиргоо, кодчиллын янз бүрийн тал дээр өөрийн орчинд хамаарах утгыг харуулдаг; чинийх өөр байх нь ойлгомжтой.

Pi -г алсын платформ болгон тохируулахын тулд:

  1. NetBeans үндсэн цэсний мөрөнд Tools -> Java платформыг сонгоно уу. Та Java Platform Manager цонхыг харах болно (нэг зураг).
  2. Зүүн доод буланд байрлах Платформ нэмэх дээр дарна уу. Та Java платформ нэмэх [платформ төрөл] гарч ирэх цонхыг харах болно (зураг 2).
  3. Алсын Java стандарт хувилбарыг сонгоно уу. Дараах дээр дарна уу. Та Java платформ нэмэх [алсын платформыг тохируулах] гарч ирэх цонхыг харах болно (3 -р зураг нь миний талбар дахь орчиндоо тохирох утгыг оруулсны дараа гарч ирэх цонхыг харуулж байна).
  4. Платформын нэр талбарт Pi -ийн нэрийг оруулна уу. Та бараг бүх зүйлийг ашиглаж болно, гэхдээ энэ нь өвөрмөц байх ёстой.
  5. Хост хэсэгт 1 -р алхамаас олдсон Pi -ийн IP хаягийг оруулна уу.
  6. Хэрэглэгчийн нэр талбарт 1 -р алхамд ашигласан хэрэглэгчийн нэрийг оруулна уу.
  7. Нууц үгийн баталгаажуулалтыг ашиглах сонголтыг үлдээж, Нууц үг талбарт 1 -р алхам дээр үүсгэсэн нууц үгээ оруулна уу.
  8. Алсын JRE Path талбарт та Pi дээрх Java ажиллах цагийн ихэнх замыг оруулах ёстой. 1-р алхамд/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java байсан. Гэсэн хэдий ч та талбарын утга дээр /bin /java -г орхих ёстой.
  9. NetBeans нь ажиллах боломжтой програмыг Working Dir талбарт тодорхойлогдсон Pi дээрх ажлын лавлах руу татаж авдаг. Анхдагч нь/the_Pi_user_ID/NetBeansProjects/бөгөөд үүнийг хүлээн зөвшөөрөх боломжтой. Хэрэв та хүсвэл өөр зүйл ашиглаж болно, гэхдээ энэ нь_Pi_user_ID -д байх ёстой (зураг 3).
  10. Попапын баруун доод буланд байгаа Finish дээр дарна уу. Боловсруулсны дараа та Java Platform Manager цонхыг дахин харах ёстой. Одоо та алсын зайгаа Pi (дээрх үйлдэл дээр ашигласан нэрнийхээ дагуу) Алсын Java SE (4 -р зураг) ангиллын дор харах ёстой.
  11. NetBeans болон Pi -ийн хоорондох холболтыг шалгахын тулд зүүн доод буланд байрлах Туршилтын платформ дээр дарна уу. Та эхлээд Алсын платформыг шалгаж байна гэсэн цонхыг харах болно. Хэрэв амжилттай болвол холболтыг амжилттай хийснийг харуулсан хоёр дахь цонх гарч ирнэ. Үгүй бол та дээр дурдсан 5-9 үйлдэл дээр Java платформ нэмэх [алсын платформыг тохируулах] цонхонд оруулсан мэдээллээ шалгаж, засах хэрэгтэй. Та үүнийг Java Platform Manager цонхноос хийж болно; Pi платформоо сонгоод дараа нь гарч ирэх цонхны баруун талд байгаа талбаруудыг засна уу.
  12. Амжилттай холболт хийсний дараа Java Platform Manager гарч ирэх цонхонд Close товчийг дарна уу. Та одоо NetBeans -ийн үндсэн цонхыг харах болно.

Одоо жинхэнэ зугаа цэнгэл эхэлж болно!

Алхам 4: Ажлын станц дээр Java төсөл үүсгээрэй

Энэ нь NetBeans эсвэл Java -ийг хэрхэн ашиглах талаар бүрэн тайлбарлах зорилгогүй, гэхдээ би ажлын станц дээр NetBeans дээр програм бичих, эцэст нь Raspberry Pi дээр програмыг алсаас ажиллуулах хамгийн бага арга хэмжээг тайлбарлах болно.

NetBeans дээр та эхлээд програмын Java ангийг хадгалах төслийг бий болгох ёстой. Цаашилбал, Java хэл дээр ангиуд нь зохион байгуулалт, аюулгүй байдлыг дэмжих зорилгоор багц хэлбэрээр байрладаг. Төслийг үүсгэхийн тулд багц болон ангийн файлыг үүсгэхийн тулд:

  1. NetBeans үндсэн цонхонд шинэ төслийн дүрс дээр дарна уу (зүүнээс 2 -р талд). Та Шинэ төсөл [төслийг сонгох] гарч ирэх цонхыг харах болно (нэг зураг).
  2. Анхдагч утгууд (Ангилал: Java, Төсөл: Java програм) энэ жишээн дээр зөв тул "Дараах" дээр дарна уу. Та шинэ Java програмын [нэр, байршил] гарч ирэх цонхыг харах болно (хоёр дахь зураг нь миний жишээний утгыг харуулж байна). ТАЙЛБАР: Би хэрэглэгчийн мэдээллийг өнгөт тэгш өнцөгт ашиглан зассан.
  3. Төслийн нэр талбарт өөрийн хүссэн Java төслийн зөв нэрийг оруулна уу. Нэр нь том үсгээр эхлэх ёстой бөгөөд конвенц нь үгсийг нэгтгэх үед тэмээний хэргийг санал болгодог.
  4. Төслийн байршил талбар нь таны файлын системд төсөл хаана байгааг хянадаг. Анхдагч хувилбар нь үйлдлийн системээс хамаарч өөр өөр байдаг боловч хүлээн авахад аюулгүй байдаг.
  5. Төслийн хавтасны талбар нь төслийн хавтасны нэрийг хянах боломжийг танд олгоно. Байршлын талбар ба Нэр талбарын нийлбэр болох анхдагчийг ашиглах нь надад илүү тохиромжтой гэж бодож байна.
  6. Үндсэн анги үүсгэх хайрцгийг шалгах үед NetBeans нь төсөлтэй ижил нэртэй багц болон үндсэн ангийн файлыг (тушаалын мөрөөс ажиллуулж болох програм) автоматаар үүсгэдэг. Ихэвчлэн үүнийг шалгахгүй байх ёстой гэж би бодож байна, гэхдээ энэ тохиолдолд би үүнийг орхих болно, ингэснээр үүнийг хийх шаардлагагүй бусад үйлдлийг арилгах болно (зураг 2).
  7. Төгсгөл дээр дарж төсөл, багц болон үндсэн ангийн файлыг үүсгэнэ үү. Одоо NetBeans үндсэн цонхны зүүн дээд хэсэгт таны багцыг харуулсан бөгөөд энэ нь нэг багцыг агуулдаг бөгөөд энэ нь эргээд main () аргатай нэг ангийн файлыг агуулдаг. Баруун дээд буланд NetBeans автоматаар үүсгэсэн үндсэн ангийн (програмын) анхдагч эх кодыг агуулдаг (зураг 3).

Энэ үед та үндсэн аргад зарим код бичээд ажлын станц дээр ажиллуулж болно. Энэ нь заримдаа хүсдэг байж магадгүй, гэхдээ энэ зааварт шаардлагагүй тул дараагийн алхам руу орно уу.

Алхам 5: Raspberry Pi дээр NetBeans төслийг алсаас ажиллуулахаар тохируулна уу

Raspberry Pi дээр алсаас ажиллуулахын тулд NetBeans төсөл болон түүнд агуулагдах програмыг тохируулахын тулд дараахь зүйлийг хий.

  1. NetBeans үндсэн цонхны Projects хэсэгт байгаа төслийн баруун эсвэл хоёр хуруугаараа (ажлын станцын үйлдлийн системээс хамаарна) дарж төслийн цэсийг гаргаж Properties дээр дарна уу. Та Төслийн шинж чанарууд гарч ирэх цонхыг харах болно (зураг нь миний жишээнд тохирох утгыг агуулсан цонхыг харуулав).
  2. Зүүн талд байгаа Категоруудын доор Run -ийг сонгоно уу.
  3. Тохиргооны талбарын баруун талд байгаа Шинэ дээр дарна уу. Гарч ирэх шинэ тохиргоо гарч ирэх цонхонд тохиргооны нэрийг оруулаад OK дарна уу. Нэр нь юу ч байж болно; Би платформын нэрийг дахин ашигласан ("Миний Пи"). Та төслийн шинж чанаруудын цонхыг дахин харах болно.
  4. Runtime Platform талбарын баруун талд байрлах унах дүрс дээр дарна уу. Нээлттэй жагсаалтаас өмнө нь үүсгэсэн алсын платформыг сонгоно уу (миний орчинд "Миний Pi").
  5. Төслийн алсын платформыг тохируулахын тулд OK дарна уу. Та дахин нэг удаа үндсэн цонхыг харах болно.

Та одоо код бичиж, програмыг алсаас ажиллуулахад бэлэн боллоо.

Алхам 6: Workstation дээр Java програм бичээд Raspberry Pi дээр ажиллуулна уу

NetBeans үндсэн цонхны баруун талын самбар нь NetBeans -ийн үүсгэсэн үндсэн ангийн файлыг харуулдаг. Ангийн файлын үндсэн аргад энгийн хэвлэх мэдэгдлийг бичнэ үү (нэг зураг). Энэ бол маш энгийн боловч ямар нэгэн зүйл хийдэг иж бүрэн Java програм юм.

Програмыг Pi дээр ажиллуулахын тулд үндсэн цонхны Run дүрсийг (зүүн тийш чиглэсэн ногоон сум) дарна уу. NetBeans нь кодыг эмхэтгэж, jar файл үүсгэж, jar файлыг алсын платформоор тодорхойлсон Raspberry Pi руу татаж авдаг, програмыг Pi дээр ажиллуулдаг, програмын гаралтыг (System.out) барьж, Netbeans руу гаргадаг. Үндсэн цонхны баруун доод талд байгаа гаралтын самбар (хоёр дахь зураг).

Та одоо Raspberry Pi дээр төсөл боловсруулах ур чадвараа эрс нэмэгдүүллээ! Гэхдээ хүлээгээрэй …. Илүү их байна!

Алхам 7: Java програмыг NetBeans ашиглан дибаг хийх

NetBeans гэх мэт үйлдвэрлэлийн хүчирхэг хөгжлийн орчны хамгийн хүчирхэг шинж чанаруудын нэг бол програмыг ажиллуулах явцад дибаг хийх чадвар юм. NetBeans нь алсаас ажиллуулахдаа дибаг хийх хэрэгслүүдийн бүрэн багцыг ашиглах боломжийг олгодог. Үүнд хөтөлбөрийн "чухал" эсвэл "асуудалтай" байршилд цэгүүдийг тогтоох, одоогийн гүйцэтгэлийн төлөвт байгаа хувьсагчдын утгыг шалгах зэрэг багтана.

Сүүлийн алхам дахь энгийн програм нь дибаг хийхийг харуулахад хэтэрхий энгийн тул би програмд нэмэлт код нэмж оруулсан. Нэмэлт код нь хоёр хувьсагчийг нэмдэг.

Дебаг хийх хэрэгслийг ашиглахын тулд та эхлээд нэг буюу хэд хэдэн цэгийг тохируулах ёстой. Таслах цэгийг тохируулахын тулд гүйцэтгэлийг зогсоохыг хүсч буй шугамын дугаар дээр дарна уу; улаан тэгш өнцөгтийн дүрс гарч ирэх бөгөөд бүх мөр нь улаан дэвсгэртэй болно (нэг зураг).

Pi дээр ажиллаж байгаа програмыг дибаг хийхийн тулд NetBeans үндсэн цонхонд Debug дүрсийг (Run дүрсний баруун талд шууд) дарна уу. Ердийн гүйцэтгэлийн нэгэн адил NetBeans нь хөрвүүлэлтийг хөрвүүлж, бүтээж, татаж, гүйцэтгэж, барьж, цуурайтдаг. Гэхдээ дибаг хийх замаар NetBeans нь тасалдлын цэг дээр гүйцэтгэлийг зогсоож, гүйцэтгэлийн төлөвийг шалгах боломжийг олгодог (хоёр дахь зураг, баруун доод хэсэгт хувьсагчдын самбарыг харуулсан).

Таслах цэг бүхий шугам дээрх зааврыг гүйцэтгэхийн өмнө гүйцэтгэл тасалдлын цэг дээр зогсдог. Ногоон дэвсгэр нь гүйцэтгэх дараагийн мэдэгдэлийг заана. Тиймээс миний жишээн дээр 9 -р мөрөнд таслах цэгийн хувьд а хувьсагч хараахан байхгүй байгаа бөгөөд үүнээс хамаагүй бага утгатай болно.

Одоо курсороо үндсэн цонхны дибаг хийх цэсийн дүрс дээр дарна уу (дибаг хийх дүрс тэмдгийн баруун талд байгаа хоёр удаа доошоо буусан дүрс), алхам алхам дээр дарна уу (цаана нь цэнхэр бичиг баримт, цагийн зүүний эсрэг ногоон сумтай байна) урд талд). [ТАЙЛБАР: Хэрэв та өөрийн NetBeans -ийн үндсэн цонхыг хангалттай өргөн болговол дибаг хийх цэс өргөжиж, дибаг хийх үйлдлийн дүрс нь Debug дүрсний баруун талд гарч ирнэ.] NetBeans уг мэдэгдлийг таслах цэг дээр гүйцэтгэж, дараагийн мэдэгдлийн өмнө гүйцэтгэлийг зогсооно. Та одоо а хувьсагч байгаа бөгөөд хүлээгдэж буй утгатай болохыг харах болно (зураг 3).

Алхах дүрсийг хоёр удаа дарна уу. Гурван хувьсагч бүгд утгатай болохыг та харах болно; c нь тэг хэвээр байгааг анхаарна уу (зураг 4).

Алхах дүрсийг нэг удаа дарна уу. Та c хувьсагч одоо зохих утгыг, өөрөөр хэлбэл a ба b хувьсагчдын нийлбэрийг олж харах болно (зураг 5).

Эцэст нь дибаг хийх цэснээс Run дүрс дээр дарна уу (цагаан сумтай ногоон тойрог). Энэ нь гүйцэтгэлийг дараагийн тасалдал эсвэл програмын төгсгөл хүртэл үргэлжлүүлэхэд хүргэдэг. Одоо Гаралтын хэсэг гарч ирэх бөгөөд ердийн гүйцэтгэлтэй ижил гаралтыг харуулна, энэ тохиолдолд хэвлэх мэдэгдлийн текст.

Алхам 8: Хөтөлбөрийг NetBeans -аас хараат бусаар гүйцэтгэх

Та NetBeans -ийн "тусламж", "хөндлөнгийн оролцоогүй" Raspberry Pi дээр програмаа хэрэгжүүлэхийг хүсч байгаа цаг ирж магадгүй юм. Энэ нь маш энгийн. Нэгдүгээрт, Pi дээрээ ssh үйлчлүүлэгч нээнэ үү.

3 -р алхамаас NetBeans таны төслийн савыг Pi дээрх ажлын лавлах санд байрлуулдаг гэдгийг санаарай. Анхдагч суурь нь хэрэглэгчийн pi -д зориулсан/home/pi/NetBeansProjects юм. Тодорхой лавлах нь таны төсөлтэй ижил нэртэй байна. NetBeans нь ваарыг dist нэртэй дэд директорт байрлуулдаг. Миний жишээнд, бүрэн зам нь/home/pi/NetBeansProjects/MyRemoteProg/dist. Pi дээрх ssh клиент дээр програмыг ажиллуулахын тулд java командыг 'jar' сонголтоор ашиглаж болно.

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

Та гүйцэтгэлийн үр дүнг ssh клиент дээр харах болно; миний жишээн дээр гаралт байх болно

Raspberry Pi -аас мэндчилж байна!

Jar файлын мэдээлэл нь савны аль үндсэн ангиудыг гүйцэтгэх ёстойг тодорхойлдог тул энэ нь үр дүнтэй байдаг.

Та мөн ажлын лавлахыг (cd -ээр) jar файлын байршил болгон өөрчилж, дараа нь ижил үр дүнг гаргахын тулд богино команд өгч болно.

java -jar MyRemoteProg.jar

Алхам 9: Барих, татаж авах, гэхдээ NetBeans -ээр дамжуулан програмыг хэрэгжүүлээгүй байх

NetBeans програмыг бүтээж, татаж авахыг хүсч байгаа боловч үүнийг хэрэгжүүлэхгүй байх тохиолдол байдаг. Иймэрхүү нөхцөл байдал нь таны програмд гар оруулах шаардлагатай үед тохиолддог. Хэрэв ийм зүйл тохиолдвол өмнөх алхам дээрх техникийг ашиглан та бүтээж, татаж авсны дараа програм нь Raspberry Pi дээр ажилладаг бөгөөд Pi -ээс гар оролтыг хүлээж байгаа боловч мэдээж Pi дээр хавсаргасан гар байхгүй байна. Тиймээс програм унтарсан - тийм ч сайн биш байна.

Програмыг ажиллуулахын тулд та арай өөр техник ашиглах ёстой. Үндсэндээ та юу ч хийдэггүй "дамми" үндсэн ангийн файлыг үүсгэж, татаж авсны дараа гүйцэтгэх програм гэж тодорхойлдог. Энэ тохиолдолд "дамми" гүйцэтгэгдэх бөгөөд та "жинхэнэ" програмаа шууд Pi дээр ажиллуулж болно.

Энэ техникийг ашиглахын тулд эхлээд шинэ үндсэн анги үүсгэнэ үү.

  1. 5-р алхам дээрх төслийн цэсийг гаргаж ирээд New-> Java Main Class дээр дарна уу. Та Java -ийн үндсэн ангийн шинэ цонхыг харах болно.
  2. Ангийн нэр талбарт нэр оруулна уу. Нэр нь таны дуртай зүйл байж болно; Би "Дамми" ашигласан. Багц талбар нь ангийн багцыг тодорхойлох боломжийг олгодог; Та талбарын баруун талд байрлах доош унах хэсгийг ашиглан багцыг сонгоно уу. Анги нь таны "жинхэнэ" програмтай ижил багц эсвэл өөр багцад байж болно; Би шинэ ангиа нэг багцад оруулсан. Finish дээр дарна уу. Та одоо NetBeans -ийн үндсэн цонхыг шинэ файлыг баруун дээд буланд харах болно (нэг зураг). Би Pi дээр гүйх тухай энгийн хэвлэлийн мэдэгдлийг нэмж оруулсан боловч үнэхээр юу ч хэрэггүй.

Татаж авсны дараа "Dummy" -г ажиллуулахын тулд та үүнийг төслийн "анхдагчаар гүйцэтгэх үндсэн анги" болгох ёстой.

  1. Төслийн Properties -ийг 5 -р алхам дээрх шиг нээнэ үү. Үндсэн анги талбарын баруун талд байрлах Browse дээр дарна уу. Та Үндсэн ангиудыг үзэх цонхыг харах болно (зураг 2).
  2. "Дамми" ангийг сонгоно уу. Үндсэн анги сонгох дээр дарна уу. Та төслийн шинж чанарыг дахин харах болно.
  3. OK дарна уу. Та үндсэн цонх руу буцах болно.

Одоо та Run дүрс дээр дарахад NetBeans төслийг бүхэлд нь дагаж мөрдөж, бүтээж, бүх ангийн файлуудыг багтаасан савыг Pi руу татаж аваад "Дамми" ангиллыг гүйцэтгэдэг (зураг 3).

Бодит програмаа Pi дээр гүйцэтгэхийн тулд та одоо java командыг 'classpath' сонголтоор ашиглах ёстой бөгөөд үүнийг гүйцэтгэхийн тулд та үндсэн ангиа тодорхой зааж өгөх ёстой. Ssh үйлчлүүлэгчээс төслийнхөө dist директор руу очно уу. Зөв команд нь дараах хэлбэртэй байна.

java -cp project_name.jar package_name.class_name

Project_name нь төсөлд хамаарах нь ойлгомжтой; Энэ нь зөвхөн шинэ төсөлтэй ажиллахад л өөрчлөгддөг. Мэдээжийн хэрэг package_name нь багцыг хэлдэг бөгөөд class_name нь гүйцэтгэх үндсэн ангийг хэлдэг. Өмнө хэлсэнчлэн төсөл нь олон багцыг багтааж болно. Үүнтэй адилаар багц нь олон анги агуулж болох бөгөөд бүгдийг нь тушаалын мөрөөс гүйцэтгэж болох үндсэн анги эсвэл програм байж болно. Тиймээс, "ангийн зам" техник нь олон анги бүхий нарийн төвөгтэй програм боловсруулахад маш хэрэгтэй байдаг бөгөөд тэдгээрийн зарим нь зөвхөн нэгжийн туршилтанд туслах үндсэн ангиуд юм.

Дараах тушаал нь миний жишээ програмыг ажиллуулдаг.

java -cp MyRemoteProg.jar myremoteprog. MyRemoteProg

Алхам 10: NetBeans номын сангийн менежментийг ашиглах

Нарийн төвөгтэй програмуудын хамгийн хэцүү боловч чухал талуудын нэг бол номын сантай харьцах, өөрөөр хэлбэл өөр хэн нэгний бичсэн код юм. NetBeans нь номын сангийн менежментийн ихэнх зовлонг арилгах гайхалтай ажлыг хийдэг.

Би жишээ болгон Java програмыг Raspberry Pi GPIO, I2C автобус болон бусад техник хангамжийн I/O руу нэвтрэх боломжийг олгодог Pi4J -ийг ашиглах болно. Pi4J бол Java дээр Pi дээр олон хөгжилтэй зүйл хийхэд дэмжлэг үзүүлэх нэг жишээ юм.

Та эхлээд номын сангаа ажлын станцдаа татаж авах ёстой. Pi4J татаж авах хуудсыг үзнэ үү. Та Pi4J -ийг Pi дээр суулгаагүй байгаа тул зипээ ажлын станц руу татаж аваарай. Та зипийг татаж авсны дараа задлах шаардлагатай байж магадгүй юм.

Одоо та NetBeans дээр "дэлхийн номын сан" үүсгэх ёстой.

  1. NetBeans үндсэн цэсэнд Tools -> Libraries дээр дарна уу. Та Ant номын сангийн менежер гарч ирэх цонхыг харах болно (нэг зураг).
  2. Зүүн доод буланд байгаа Шинэ номын сан дээр дарна уу. Та Шинэ номын сан гарч ирэх цонхыг харах болно (зураг 2).
  3. Ашиглахыг хүссэн утгатай нэрээ оруулаад OK дарна уу. Та Ant Library Library Manager цонхыг дахин харах болно. Энэ нь одоо таны үүсгэсэн шинэ номын санг харуулж байна (зураг 3).
  4. Баруун талд байгаа JAR/Folder нэмэх дээр дарна уу. Та Browse JAR/Folder цонхыг харах болно (зураг 4).
  5. Очоод pi4j-core.jar-ийг сонгоно уу. Дараа нь JAR/Folder нэмэх дээр дарна уу. Та Ant Library Library Manager цонх руу буцах болно.
  6. Ant номын сангийн менежер гарч ирэх цонхонд OK дарна уу. Та NetBeans үндсэн цонх руу буцах болно.

Та номын санг ямар ч төсөлд ашиглах боломжтой болгосон. Одоо та номын сангаа төсөлдөө нэмэх ёстой.

  1. Төслийн шинж чанарууд гарч ирэх (5 -р алхамыг үзнэ үү), Номын сангийн ангиллыг сонгоно уу (зураг 5).
  2. Попапын баруун талд Номын сан нэмэх дээр дарна уу. Та Номын сан нэмэх цонхыг харах болно (Зураг 6).
  3. Номын сан руу очоод сонгоно уу. Дараа нь Номын сан нэмэх дээр дарна уу. Та Project Properties цонхыг дахин харах болно. Номын сан одоо гарч ирэх цонхны Compile-ийн номын сангийн жагсаалтад гарч ирнэ.
  4. Төслийн шинж чанарууд гарч ирэх цонхонд OK дарна уу. Та үндсэн цонх руу буцах болно.

Та номын сангаа төсөлдөө нэмсэн бөгөөд ингэснээр таны програм үүнийг ашиглах боломжтой болно. Хөтөлбөрт шаардлагатай номын сангийн хувьд та ижил дараалсан үйлдлүүдийг хийж болно.

Номын сан танд гурван удаа хэрэгтэй болно - эмхэтгэх, бүтээх, гүйцэтгэх. Аз болоход, NetBeans -ийн тусламжтайгаар дээр үзүүлсэн шиг номын санг нэмэх нь бүгдийг зохицуулдаг. Үүнийг батлахын тулд би Pi4J дээрх I2C чадварыг ашиглахад зайлшгүй шаардлагатай хамгийн бага түвшинг бий болгодог өөр нэг үндсэн анги үүсгэсэн (зураг 7). Алдааг харуулахгүй байгаа нь TestPi4J ангиллыг хөрвүүлдэг гэсэн үг юм. Run дээр дарж амжилттай бүтээж, татаж авч болно; NetBeans нь номын санг jar файлаас гадна татаж авдаг тул програм ажиллуулах болно. Сүүлийг шалгахын тулд та 9 -р алхам дээрх техникийг ашиглаж, ssh клиентэд дараах тушаалыг оруулна уу (dist директороос):

java -cp MyRemoteProg.jar myremoteprog. TestPi4J

NetBeans нь номын сантай хэрхэн харьцдаг болохыг ойлгох нь сургамжтай юм. Төслийнхөө dist директорт байхдаа директорын агуулгыг жагсааж бичээд (ls командыг ашиглана уу) та lib дэд директорыг харах болно. Тэр директорын агуулгыг жагсааж бичээд дэлхийн номын санд тодорхойлогдсон jar файлыг харах болно, миний жишээнд pi4j-core.jar байна. Төсөлд нэмж оруулсан бүх номын сан lib лавлах санд харагдах бөгөөд төслийн jar файл дахь бүх програмд ашиглах боломжтой болно.

Алхам 11: Хөгжилтэй байгаарай

Би Raspberry Pi -ийн Java -ийг маш үр дүнтэй хөгжүүлэх арга замыг тайлбарласан болно. Raspberry Pi бол өргөн хүрээний төслүүдийн хувьд маш алдартай технологи юм. Java бол мэргэжлийн түвшний програмчлалын хэл бөгөөд Python -ээс илүү давуу талтай бөгөөд C/C ++ дээр аюулгүй байдлын давуу талыг санал болгодог. NetBeans бол програмистуудын бүтээмжийг ихээхэн нэмэгдүүлдэг мэргэжлийн түвшний IDE юм.

Миний бодлоор энэ хослол үнэхээр сэтгэл хөдөлгөм юм. Одоо төслүүдийнхээ хослолыг ашиглан хөгжилтэй байгаарай.

Зөвлөмж болгож буй: