Мазмуну:

Raspberry Pi үчүн натыйжалуу Java иштеп чыгуу: 11 кадам (сүрөттөр менен)
Raspberry Pi үчүн натыйжалуу Java иштеп чыгуу: 11 кадам (сүрөттөр менен)

Video: Raspberry Pi үчүн натыйжалуу Java иштеп чыгуу: 11 кадам (сүрөттөр менен)

Video: Raspberry Pi үчүн натыйжалуу Java иштеп чыгуу: 11 кадам (сүрөттөр менен)
Video: 30 глупых вопросов Product Manager [Карьера в IT] 2024, Ноябрь
Anonim

Бул Instructable Raspberry Pi үчүн Java программаларын иштеп чыгуу үчүн абдан натыйжалуу ыкманы сүрөттөйт. Мен Java мүмкүнчүлүктөрүн төмөн деңгээлдеги түзмөктү колдоодон баштап көп тармактуу жана тармакка негизделген программаларга чейин өнүктүрүү үчүн колдонгом. Бул ыкма натыйжалуу гана эмес, бекер!

Негизинен, бул ыкма NetBeansти колдонуу менен алыстан иштеп чыгуу болуп саналат. NetBeans Wifi аркылуу Raspberry Pi менен туташкан жумушчу станцияда (Raspberry Pi эмес, рабочий стол же ноутбук) иштейт. Баары туура орнотулгандан кийин, NetBeans -те Java программасын жаза аласыз, андан кийин бир чыкылдатуу менен программаны жумушчу станцияга түзүп, куруп, программаны Пи -ге жүктөп, программаны Пи -де иштетип, чыгууну NetBeans консолуна жеткирет.. Magic! Ал тургай, иштеп жаткан программаны мүчүлүштүктөрдү оңдоп, чекит чекиттерин коюп, өзгөрмөлүү баалуулуктарды текшере аласыз. Дагы сыйкыр!

Бул киришүүнүн калган бөлүктөрү Java колдонуу мотивациясын жана NetBeans аркылуу алыстан иштеп чыгууну сүрөттөйт. Эгер сиз мотивация жөнүндө ойлонсоңуз, окуңуз. Эгер сизге баары бир болсо, 1 -кадамга өтүңүз.

Эмне үчүн Raspberry Piде Java колдонушат?

Raspberry Pi үчүн көптөгөн программалоо тилдери бар, бирок мен дискуссияны "профессионалдуу деңгээлдеги" программалоо тилдери менен чектейм, алар өз алдынча программаларды бутага алат, көп тапшырмаларды колдойт, аппараттык жана тармакка кирүүгө уруксат берет ж.б.. Бул Java, Python же C/C ++. Raspbianдын акыркы релиздерине бул тилдердин бардыгын иштеп чыгуу жана колдоо убактысы кирет.

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

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

Жыйынтык: Java Pythonго караганда ылдамыраак. Java Cден коопсуз.

Java колдонууда чектөөлөр барбы?

Буга чейин мен Javaда Pythonдо кыла ала турган нерселердин бардыгын жасай алдым. Javaда C кыла албаган нерселер бар, бирок дагы эле, мен каалаган нерселердин бардыгын Pi коомчулугунун Java күйөрмандары чечишти. Мен кийинки кадамда мисал берем. Айтор, мен сенсорлорду Pythonдо (же C/C ++ Arduino үчүн) гана камсыз кылган сатуучулардан сенсорлорду сатып алдым, ошондуктан Java эквивалентин жазууга туура келди; кошумча күч сөзсүз түрдө жемиштүү эмес, бирок сенсордун иштеши жөнүндө көбүрөөк түшүнүк алып келиши мүмкүн.

Эмне үчүн NetBeansка негизделген алыстан өнүктүрүү керек?

Мен NetBeans негизделген алыскы өнүктүрүү Raspberry Pi үчүн Java колдонууда өндүрүмдүүлүктү абдан жогорулатарын байкадым. "Профессионалдуу" жардамы менен дистанциялык иштеп чыгуунун аркасында, мен тапкан башка ыкмаларга караганда, Javaнын мүнөздүү өзгөчөлүктөрүнө байланыштуу, тез жана коопсуз программаларды түзүү үчүн бул ыкманы колдоно аларыңа ишенем. "NetBeans комплекстүү өнүктүрүү чөйрөсү (IDE).

Ошол "башка ыкмаларды" кыскача талкуулоо пайдалуу болушу мүмкүн. Баары Raspberry 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 орнотуу; Пи колдонуучунун идентификаторун жана паролун жаздырганыңызды текшериңиз
  • Wifi орнотуп, роутериңизге туташыңыз (муну караңыз); Пинин IP дарегин жаздырганыңызды текшериңиз
  • SSH иштетүү (муну караңыз) жумуш станциясынан Piге алыстан кирүүгө уруксат берүү

Орнотууну аяктагандан кийин, дисплейди, клавиатураны жана чычканды өчүрүп, Piден ажыратсаңыз болот. Бул дистанциялык өнүгүүнүн негизги артыкчылыктарынын бири. Сиз каалаган Wi -Fi донглун туташтырып коюшуңуз керек (албетте, Pi модели 3 же Pi Zero W үчүн керек эмес), анан Пиди иштете аласыз.

Сыноо үчүн, жумушчу станцияңызда ssh кардарын ачыңыз, мисалы, MacOSтогу Терминал же Windowsтун шыбагы. Андан кийин төмөнкү форма менен ssh (коопсуз кабык) командасын киргизиңиз:

ssh the_pi_ip_address -l the_pi_user_id

Сиз Pi колдонуучу ID сырсөзүңүздү киргизишиңиз керек. Эгерде эч кандай чакырык чыкпаса, ssh командасына туура IP дарегин киргизгениңизди текшериңиз. Сырсөзүңүздү киргизиңиз (ал жашырылат), анан сиз Пинин кабыгынын көрсөтмөсүн көрүшүңүз керек:

pi@raspberrypi: ~ $

Эгерде сиз чакырууну көрбөй жатсаңыз, сиз колдонгон колдонуучунун идентификаторун жана сырсөзүн текшериңиз.

Эми сиз 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-конфигурация java

2 -кадам: NetBeansти жумуш станциясына орнотуңуз

Эми сиз иштөө бекетиңизге NetBeans орнотушуңуз керек. Жумуш станцияңыздын браузерин NetBeans жүктөө барагына багыттаңыз. Сиз Javaнын эки басылышын жана башка тилдерди колдогон бир нече мүмкүн болгон пакеттерди көрө аласыз. Raspberry Pi үчүн Java иштеп чыгуу үчүн сизге Java SE гана керек, бирок сиз Java EE пакетин же Баардык пакетин ала аласыз. Каалаган пакетиңизди чечкенден кийин, тиешелүү Жүктөө баскычын чыкылдатыңыз. Бул жерде сиздин жумушчу ОС үчүн кошумча орнотуу көрсөтмөлөрүн таба аласыз.

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 Platforms тандаңыз. Сиз Java Platform Manager калкыма терезесин көрөсүз (бир сүрөт).
  2. Сол жактын астындагы Платформа кошууну чыкылдатыңыз. Сиз Java платформасын кошуу [платформа түрү] калкыма терезесин көрөсүз (экинчи сүрөт).
  3. Remote Java Standard Edition тандаңыз. Кийинкини басыңыз. Сиз Java Платформасын кошуу [алыскы платформаны орнотуу] калкып чыкмасын көрөсүз (үчүнчү сүрөт мен чөйрөлөрүмө туура келген баалуулуктарды киргизгенден кийин калкып чыкманы көрсөтөт).
  4. Платформанын аталышына Пи үчүн ат киргизиңиз. Сиз дээрлик бардык нерсени колдоно аласыз, бирок ал уникалдуу болушу керек.
  5. Host талаасында 1 -кадамда табылган Pi үчүн IP дарегин киргизиңиз.
  6. Колдонуучу аты талаасына 1 -кадамда колдонгон колдонуучунун атын киргизиңиз.
  7. Сырсөздүн аныктыгын текшерүүнү калтырып, Сырсөз талаасына 1 -кадамда жараткан сырсөзүңүздү киргизиңиз.
  8. Remote JRE Path талаасында сиз Piдеги Java иштөө убактысына барчу жолдун көбүн киргизишиңиз керек. 1-кадамда,/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java болгон. Бирок /bin /java талаасынын маанисине түшүшүңүз керек.
  9. NetBeans иштетүүчү программаны жумушчу директор талаасында аныкталган Piдеги жумушчу каталогго жүктөйт. Демейки/the_Pi_user_ID/NetBeansProjects/жана бул толугу менен кабыл алынат. Кааласаңыз, башка нерсени колдонсоңуз болот, бирок ал the_Pi_user_IDге жеткиликтүү болушу керек (сүрөт 3).
  10. Калкып чыккычтын оң жагындагы Аяктоо дегенди басыңыз. Иштетилгенден кийин, дагы бир жолу Java Platform Manager калкыма терезесин көрүшүңүз керек. Эми сиз алыскы Java SE категориясындагы алыскы Пиңизди (жогорудагы 4 -аракетте колдонгон ат менен) көрүшүңүз керек (төртүнчү сүрөт).
  11. NetBeans менен Pi ортосундагы байланышты текшерүү үчүн төмөнкү сол жактагы Test Platformду басыңыз. Сиз адегенде алыскы платформаны текшерүү деген калкыма терезени көрөсүз. Эгер ийгиликтүү болсо, анда байланыштын ийгиликтүү орнотулганын көрсөткөн экинчи калкыма терезе аласыз. Болбосо, жогоруда 5-9 аракеттеринде Java платформасын кошуу [алыскы платформаны орнотуу] калкып чыкмасына киргизилген маалыматты текшерип, тууралашыңыз керек. Сиз муну Java Platform Manager калкып чыкмасынан жасай аласыз; жөн гана Pi платформаңызды тандап, андан кийин калкыма терезенин оң жагындагы талааларды түзөтүңүз.
  12. Ийгиликтүү туташуудан кийин, Java Platform Manager калкып чыкмасынан Жабуу дегенди басыңыз. Сиз азыр NetBeans негизги терезесин көрөсүз.

Эми чыныгы кызыктуу башталышы мүмкүн!

4 -кадам: Жумуш станциясында Java долбоорун түзүңүз

Бул NetBeans же Javaны кантип колдонуу керектигин толук түшүндүрүп берүү үчүн арналган эмес, бирок мен жумуш станциясында NetBeans программасын жазуу үчүн эң аз аракеттерди сүрөттөп берем жана акырында программаны Raspberry Piде алыстан иштетем.

NetBeans -те алгач программа үчүн Java класс (тарын) кармап туруу үчүн долбоор түзүшүңүз керек. Андан тышкары, Javaда класстар уюмду жана коопсуздукту колдоо үчүн пакеттерде жашашат. Долбоорду түзүү жана милдеттүү түрдө пакетти жана класс файлын түзүү үчүн:

  1. NetBeans негизги терезесинде, жаңы долбоордун сөлөкөтүн чыкылдатыңыз (2 -солдон). Сиз Жаңы Проект [проекти тандоо] калкыма терезесин көрөсүз (бир сүрөт).
  2. Демейки (Категория: Java, Долбоор: Java Колдонмосу) бул мисалга туура келет, андыктан жөн гана Кийинкини басыңыз. Сиз Жаңы Java Колдонмосун [аталышы жана жайгашкан жери] калкып чыга тургандыгын көрөсүз (сүрөттө экинчиси менин мисалымдын маанилерин көрсөтөт). ЭСКЕРТҮҮ: Мен түстүү тик бурчтуктарды колдонуп, колдонуучумдун маалыматын өзгөрттүм.
  3. Долбоордун аталышы талаасында, сиз тандаган жарактуу Java долбоорунун атын киргизиңиз. Аты чоң тамга менен башталышы керек, жана конвенция сөздөрдү бириктирүүдө төөнүн корпусун сунуштайт.
  4. Долбоордун жайгашуусу талаасы сиздин файл тутумуңузда долбоордун кайда жайгашканын көзөмөлдөйт. Демейки операциялык системага жараша өзгөрөт, бирок кабыл алуу коопсуз.
  5. Project Folder талаасы долбоордун папкасынын аталышын башкарууга мүмкүндүк берет. Мен Жайгашуу талаасы менен Аты талаасын бириктирген демейки колдонууну эң жакшы көрөм.
  6. Негизги класс түзүү кутучасы текшерилгенде NetBeans автоматтык түрдө долбоор менен бирдей аталышта пакетти жана негизги класстын файлын (буйрук сабынан иштетиле турган программа) түзөт. Менимче, адатта, текшерилбеши керек, бирок бул учурда мен аны ачык калтырам, антпесе ачык аракеттерди жок кылат (экинчи сүрөт).
  7. Долбоорду, пакетти жана негизги класстын файлын түзүү үчүн Бүтүрүү дегенди басыңыз. Эми NetBeans башкы терезесинин жогорку сол жагында сиздин проектиңиз көрсөтүлөт, ал бир пакетти камтыйт, ал өз кезегинде main () методу бар бир класстык файлды камтыйт. Жогорку оң бурчта NetBeans тарабынан автоматтык түрдө түзүлгөн негизги класс (программа) үчүн демейки баштапкы код камтылган (сүрөт 3).

Бул жерде, сиз негизги методго кээ бир коддорду жазып, аны жумушчу станцияда иштете аласыз. Бул кээде керек болушу мүмкүн, бирок бул Нускамага муктаж эмес, андыктан кийинки кадамга өтүңүз.

5 -кадам: Raspberry Piде алыстан иштөө үчүн NetBeans долбоорун конфигурациялаңыз

NetBeans долбоорун жана ал камтыган программаны конфигурациялоо үчүн Raspberry Piде алыстан иштөө үчүн төмөнкүлөрдү аткарыңыз:

  1. NetBeans башкы терезесиндеги Проекттер панелиндеги проект боюнча оң же 2 манжа менен чыкылдатуу (жумушчу станциянын ОЖ көз каранды) проект менюну ачуу үчүн жана Properties чыкылдатуу. Сиз Долбоордун касиеттери калкыма терезесин көрөсүз (сүрөттө менин мисалыма ылайыктуу мааниси бар калкып чыкма көрсөтүлөт).
  2. Сол жактагы Категориялардын астынан Чуркоону тандаңыз.
  3. Конфигурация талаасынын оң жагындагы Жаңы дегенди басыңыз. Жыйынтыгында Жаңы Конфигурацияны түзүү калкып чыкмасында, конфигурациянын атын киргизип, ОК басыңыз. Аты ар кандай болушу мүмкүн; Мен жаңы эле платформанын атын колдондум ("Менин Пи"). Дагы бир жолу сиз Properties калкыма терезесин көрөсүз.
  4. Runtime Platform талаасынын оң жагындагы ачылуучу сөлөкөттү басыңыз. Калкыма тизмеден мурда түзгөн алыскы платформаны тандаңыз (менин чөйрөмдө "Менин Пи").
  5. Долбоор үчүн алыскы платформаны орнотуу үчүн ОК басыңыз. Сиз дагы бир жолу негизги терезени көрөсүз.

Сиз азыр код жазууга жана программаны алыстан иштетүүгө даярсыз.

6 -кадам: Жумуш станциясында Java программасын жазыңыз жана аны Raspberry Piде иштетиңиз

NetBeans башкы терезесиндеги оң панель NetBeans тарабынан түзүлгөн негизги класс файлын көрсөтөт. Класс файлынын негизги ыкмасына жөнөкөй басма сөздү териңиз (биринчи сүрөт). Бул азыр толугу менен Java программасы, бирок бир нерсе кылат, бирок абдан жөнөкөй.

Программаны Piде иштетүү үчүн негизги терезеде Run (Жашыл солго багытталган жебе) баскычын чыкылдатыңыз. NetBeans кодду түзөт, банка файлын курат, драйв файлын алыскы платформа тарабынан аныкталган Raspberry Piге жүктөйт, программаны Пиде аткарат, программанын чыгарылышын (System.out) басып алат жана бул чыгарманы NetBeansке жаңыртат Негизги терезенин ылдыйкы оң жагындагы чыгаруу панели (сүрөт 2).

Сиз азыр Raspberry Pi боюнча долбоорлорду иштеп чыгуу үчүн жөндөмүңүздү кыйла кеңейттиңиз! Бирок күтө туруңуз …. Дагы бар!

7 -кадам: Java программасын NetBeans менен оңдоо

NetBeans сыяктуу өнөр жайлык интеграцияланган өнүгүү чөйрөсүнүн эң күчтүү өзгөчөлүктөрүнүн бири - бул иштеп жатканда программаны мүчүлүштүктөрдү оңдоо. NetBeans алыстан иштөөдө мүчүлүштүктөрдү оңдоо каражаттарынын толук топтомун колдонууга мүмкүнчүлүк берет. Бул программада "маанилүү" же "түйшүктүү" жерлерге чекит коюу жана учурдагы аткаруу абалында өзгөрмөлөрдүн маанисин изилдөө кирет.

Акыркы кадамдагы жөнөкөй программа мүчүлүштүктөрдү оңдоо үчүн өтө жөнөкөй, ошондуктан мен программага кошумча кодду кошуп койдум. Кошумча код эки өзгөрмөнү кошот.

Мүчүлүштүктөрдү оңдоо куралдарын колдонуу үчүн, адегенде бир же бир нече чекитти коюшуңуз керек. Чектөө чекитин коюу үчүн, аткарууну токтотууну каалаган линиянын номерин чыкылдатыңыз; кызыл тик бурчтуктун сөлөкөтү пайда болот жана бүт линия кызыл фонго ээ болот (бир сүрөт).

Piде иштеп жаткан программаны мүчүлүштүктөрдү оңдоо үчүн, NetBeans негизги терезесиндеги Мүчүлүштүктөрдү оңдоо сөлөкөтүн (Run белгисинин оң жагында) чыкылдатыңыз. Кадимкидей эле, NetBeans компиляциялайт, курат, жүктөйт, аткарат, чыгарууну тартып алат жана ошол чыгарманы жаңыртат. Бирок мүчүлүштүктөрдү оңдоо менен, NetBeans токтотуу чекиттеринде аткарууну токтотот жана аткаруунун абалын карап чыгууга мүмкүнчүлүк берет (оң жакта Variables панелин көрсөткөн экинчи сүрөт).

Аткаруу токтотуу чекитиндеги линиядагы көрсөтмөнү аткарардан мурун токтоочу жерде токтойт. Жашыл фон аткарыла турган кийинки билдирүүнү көрсөтөт. Ошентип, менин мисалымда, 9 -сапта токтоочу чекит менен, а өзгөрмөсү азырынча жок, алда канча аз мааниге ээ.

Эми курсорду негизги терезедеги мүчүлүштүктөрдү оңдоо менюсунун сөлөкөтүнүн үстүнө алып келиңиз (мүчүлүштүктөрдү оңдоонун сөлөкөтүнүн оң жагындагы эки жебе менен түшүүчү биринчи сөлөкөтү) жана баскычтын үстүнөн басуу (анын артында көк документ жана сааттын жебесине каршы жашыл жебе бар) алдыңкы планда). [ЭСКЕРТҮҮ: эгер сиз NetBeans'ыңыздын негизги терезесин жетишерлик кең кылсаңыз, мүчүлүштүктөрдү оңдоо менюсу кеңейет жана мүчүлүштүктөрдү оңдоонун сөлөкөттөрү Мүчүлүштүктөрдү оңдоонун сөлөкөтүнүн оң жагында көрүнөт.] NetBeans билдирүүнү токтотуу чекитинде аткарат жана кийинки билдирүүгө чейин аткарууну токтотот. Сиз азыр өзгөрмөнүн бар экенин жана күтүлгөн мааниге ээ экенин көрөсүз (сүрөт 3).

Эки жолу басуу кадамын басыңыз. Сиз үч өзгөрмөнүн тең мааниси бар экенин көрөсүз; c дагы нөл экенин белгилеңиз (төртүнчү сүрөт).

Бир жолу басуу сөлөкөтүн чыкылдатыңыз. Сиз c өзгөрмөсүнүн туура мааниге ээ экенин көрөсүз, б.а., а жана b өзгөрмөлөрүнүн суммасы (бешинчи сүрөт).

Акырында, мүчүлүштүктөрдү оңдоо менюсунда, Чуркоо сүрөтчөсүн чыкылдатыңыз (ак жебеси бар жашыл тегерек). Бул аткарууну кийинки үзгүлтүккө чейин же программанын аягына чейин улантууга алып келет, кайсынысы биринчи келсе. Эми Чыгуу панели пайда болот жана кадимки аткарылыштагыдай эле чыгарууну көрсөтөт, бул учурда басма сөзүндөгү текст.

8 -кадам: Программаны NetBeansтан көз карандысыз аткарыңыз

NetBeansтын "жардамысыз" же "кийлигишүүсүз" Raspberry Pi боюнча программаңызды аткаргыңыз келген учур келиши мүмкүн. Бул абдан жөнөкөй. Биринчиден, Piңизге ssh кардарын ачыңыз.

3 -кадамдан эсиңизде болсун, NetBeans сиздин проект кумураңызды Piдеги жумушчу каталогго жайгаштырат. Демейки база колдонуучу pi үчүн/home/pi/NetBeansProjects болуп саналат. Конкреттүү каталог сиздин долбооруңуз менен бирдей атка ээ. NetBeans кумураны dist деп аталган каталогго жайгаштырат. Менин мисал үчүн, толук жол/home/pi/NetBeansProjects/MyRemoteProg/dist. Pi боюнча ssh кардарында, программаны аткаруу үчүн, 'jar' опциясы менен java буйругун колдоно аласыз:

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

Сиз ssh кардарында аткаруунун жыйынтыгын көрөсүз; менин мисалымда, чыгуу болот

Raspberry Piден салам!

Бул иштейт, анткени jar файлындагы маалымат банктагы кайсы негизги класс аткарыларын аныктайт.

Сиз ошондой эле jar файлынын жайгашкан жерине жумушчу каталогду (CD аркылуу) өзгөртүп, андан кийин ошол эле жыйынтыктарды чыгаруу үчүн кыска буйрук бере аласыз.

java -jar MyRemoteProg.jar

9 -кадам: Куруңуз жана Жүктөп алыңыз, бирок NetBeans аркылуу Программаны аткарбаңыз

NetBeans программаңызды курууну жана жүктөөнү каалаган, бирок аны аткарбай турган жагдайлар бар. Мындай жагдайдын бири сиздин программаңызга клавиатура киргизүү керек болгондо пайда болот. Эгер ушундай болсо, мурунку кадамдагы техниканы колдонуп, сиз куруп жана жүктөп алгандан кийин, программа Raspberry Piде иштейт жана Piден клавиатура кирүүсүн күтөт, бирок, албетте, Пи тиркелген клавиатура жок, Ошентип, программа илинип турат - жакшы эмес.

Программаны аткаруу үчүн бир аз башкача ыкманы колдонуу керек. Негизинен, сиз эч нерсе кылбаган "муляждык" негизги класстын файлын түзөсүз жана аны жүктөп алгандан кийин аткарыла турган программа катары аныктайсыз. Бул учурда, "муляж" аткарылат, андан кийин "чыныгы" программаңызды түздөн -түз Пиде иштете аласыз.

Бул техниканы колдонуу үчүн, адегенде жаңы негизги класс түзүңүз:

  1. Долбоордун менюну 5-кадамдагыдай алып келиңиз жана New-> Java Негизги Классын басыңыз. Сиз Жаңы Java Негизги класс калкыма терезесин көрөсүз.
  2. Класс Аты талаага атын киргизиңиз. Аты сиз каалаган нерсенин баары болушу мүмкүн; Мен "Маякты" колдондум. Пакет талаасы класстын пакетин аныктоого мүмкүндүк берет; сиз талаанын оң жагындагы ачылуучу тизмеден пакетти тандап аласыз. Класс сиздин "чыныгы" программаңыз менен бир пакетте же башка пакетте болушу мүмкүн; Мен жаңы классты ошол эле пакетке салдым. Бүтүрүү баскычын басыңыз. Сиз азыр NetBeans башкы терезесин жаңы файлдын жогорку оң панелинде көрөсүз (бир сүрөт). Мен Piде чуркоо жөнүндө жөнөкөй басып чыгарууну кошумчаладым, бирок чынында эч нерсе кереги жок.

Жүктөп алгандан кийин "муляжды" иштетүү үчүн, сиз аны "демейки боюнча аткаруучу негизги класс" кылышыңыз керек:

  1. Долбоордун касиеттерин 5 -кадамдагыдай ачыңыз. Run категориясын тандаңыз. Негизги класс талаасынын оң жагындагы Browse дегенди басыңыз. Сиз негизги класстарды карап чыгуу калкып чыкмасын көрөсүз (экинчи сүрөт).
  2. "Dummy" классын тандаңыз. Негизги классты тандоо чыкылдатыңыз. Сиз дагы бир жолу Долбоордун касиеттерин көрөсүз.
  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 аткаруу үчүн негизги класска тиешелүү. Жогоруда айтылгандай, долбоор көптөгөн пакеттерди камтышы мүмкүн. Ошо сыяктуу эле, пакетте көптөгөн класстар камтылышы мүмкүн жана бардыгы командалык саптан аткарыла турган негизги класстар же программалар болушу мүмкүн. Ошентип, 'classpath' техникасы көптөгөн класстар менен татаал программаларды иштеп чыгуу үчүн абдан пайдалуу, кээ бирлери бирдиктүү тестирлөөгө жардам берүү үчүн гана негизги класстар.

Төмөнкү буйрук менин мисал программамды аткарат:

java -cp MyRemoteProg.jar myremoteprog. MyRemoteProg

10 -кадам: NetBeans китепканасын башкарууну колдонуңуз

Татаал программалардын эң оор, бирок эң маанилүү аспектилеринин бири китепканалар менен иштөө, башкача айтканда, башка бирөө жазган код. NetBeans китепкананы башкаруунун көптөгөн ооруларын жоюу боюнча суктанарлык жумуш аткарат.

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

Сиз адегенде китепкананы жумуш бекетиңизге жүктөп алышыңыз керек. Pi4J жүктөө барагын караңыз. Pi'ге Pi4J орнотпогонуңуз үчүн, ZIPиңизди жумуш станцияңызга жүктөп алыңыз. Zip жүктөлүп алынгандан кийин, аны ачык түрдө ачууңуз керек же мүмкүн эмес.

Эми сиз NetBeansта "глобалдык китепкана" түзүшүңүз керек:

  1. NetBeans башкы менюсунда Tools -> Китепканаларды чыкылдатыңыз. Сиз Ant Китепкана Менеджери калкыма терезесин көрөсүз (бир сүрөт).
  2. Төмөнкү сол жактагы Жаңы китепкананы чыкылдатыңыз. Сиз Жаңы китепкана калкыма терезесин көрөсүз (экинчи сүрөт).
  3. Колдонгуңуз келген мааниге ээ ысымды териңиз жана ОК басыңыз. Сиз дагы бир жолу Ant Library Manager калкыма терезесин көрөсүз. Эми сиз түзгөн жаңы китепкананы көрсөтөт (сүрөт 3).
  4. Оң жактагы JAR/Папканы кошууну чыкылдатыңыз. Сиз Browse JAR/Folder калкып чыкмасын көрөсүз (төртүнчү сүрөт).
  5. Барыңыз жана андан кийин pi4j-core.jar тандаңыз. Андан кийин JAR/Папканы кошууну басыңыз. Сиз Ant Китепкана менеджери калкып чыкмасына кайтып келесиз.
  6. Ant Library Manager менюсунан чыкылдатыңыз ОК. Сиз NetBeans негизги терезесине кайтып келесиз.

Сиз китепкананы каалаган долбоордо колдоно ала тургандай кылып коштуңуз. Эми сиз китепканаңызды долбооруңузга кошушуңуз керек:

  1. Долбоордун касиеттери калкыма терезесин ачыңыз (5 -кадамды караңыз) жана Китепканалар категориясын тандаңыз (бешинчи сүрөт).
  2. Калкып чыгуунун оң жагындагы Китепкана кошууну чыкылдатыңыз. Китепкана кошуу калкып чыкмасын көрөсүз (6 -сүрөт).
  3. Китепканага өтүңүз жана аны тандаңыз. Андан кийин Китепкана кошууну чыкылдатыңыз. Сиз кайра Долбоордун касиеттери калкыма терезесин көрөсүз. Китепкана эми калкыма терезеде Compile-time китепканаларынын тизмесинде пайда болот.
  4. Долбоордун касиеттери калкыма терезесинде ОК басыңыз. Сиз негизги терезеге кайтып келесиз.

Сиз китепканаңызды долбооруңузга коштуңуз, аны сиздин программаңыз колдоно алат. Сиз программа үчүн керек болгон бардык китепканалар үчүн ушундай эле ырааттуулукту жасай аласыз.

Китепканага үч жолу керек - компиляция, куруу жана аткаруу. Бактыга жараша, NetBeans менен, жогоруда көрсөтүлгөндөй китепкананы кошуу баардыгын башкарат. Муну ырастоо үчүн, I4C жөндөмүн Pi4Jде колдонуу үчүн абсолюттук минимумду түзгөн дагы бир негизги классты түздүм (жетинчи сүрөт). Көрсөтүлгөн каталардын жоктугу TestPi4J классынын компиляциясын билдирет. Чуркоо баскычын ийгиликтүү курат жана жүктөйт; NetBeans jar файлына кошумча китепкананы жүктөйт, андыктан программа аткарылат. Акыркысын текшерүү үчүн, сиз 9 -кадамдагы техниканы колдоно аласыз жана ssh кардарына төмөнкү буйрукту киргизиңиз (dist каталогунан):

java -cp MyRemoteProg.jar myremoteprog. TestPi4J

NetBeans китепканаларды кантип иштеткенин түшүнүү үйрөткүч. Долбооруңуз үчүн dist каталогунда турганда, каталогдун мазмунун тизмектеңиз (ls буйругун колдонуңуз) жана сиз lib субдиректориясын көрөсүз. Ошол каталогдун мазмунун тизмектеңиз, анда менин мисалымда pi4j-core.jar болгон глобалдык китепканада аныкталган jar файлын көрөсүз. Сиз долбоорго кошкон бардык китепканалар lib каталогунда пайда болот, ошону менен проект жар файлындагы бардык программаларга жеткиликтүү болот.

11 -кадам: Көңүл ачыңыз

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

Менимче, комбинация абдан ынанымдуу. Эми, долбоорлоруңуз үчүн комбинацияны колдонуп көңүл ачыңыз.

Сунушталууда: