Windows 10 дээр jar файлыг хэрхэн ажиллуулах вэ. Командын мөрөнд Java-тэй ажиллах

Хүүхдэд зориулсан antipyretics нь хүүхдийн эмчийн зааж өгсөн байдаг. Гэхдээ хүүхдэд яаралтай эм өгөх шаардлагатай үед халуурсан онцгой нөхцөл байдал байдаг. Дараа нь эцэг эх нь хариуцлага хүлээж, antipyretic эм хэрэглэдэг. Нярайд юу өгөхийг зөвшөөрдөг вэ? Том хүүхдүүдэд температурыг хэрхэн бууруулах вэ? Ямар эм хамгийн аюулгүй вэ?

Олон шинэхэн програмистууд дараах асуулттай тулгардаг: "Би програмаа IDE дээр үүсгэсэн, одоо үүнийг IDE-ийн гаднах тушаалын мөрөөс хэрхэн ажиллуулах вэ?". Өөр нэг асуулт бол "Би энэ програмыг бусад хэрэглэгчдэд IDE-г бүхэлд нь зэрэг өгөхгүйгээр хэрхэн түгээх вэ?".

Эдгээр асуултын хариулт нь харьцангуй энгийн боловч үргэлж тодорхой байдаггүй. AT энэ баримт бичигтүгээх, байршуулах програмуудыг бэлтгэхийн тулд IDE ашиглах үндсийг үзүүлснээр тэдэнд хариулдаг. Нэмж дурдахад, энэ баримт бичиг нь програмистын системийг бий болгоход шаардлагатай (эсвэл програмын хэрэглэгчдэд мэдэгдэх шаардлагатай) мэдээллийг агуулдаг. Бид аппликешныг ашиглах хэд хэдэн өөр арга барилыг үзүүлж, хэрэглэгчдэд дараах замаар хандах боломжийг олгоно.

  • Програмын Java архив (JAR) файлыг давхар товшино уу.
  • Командын мөрөөс програмыг дуудаж байна.
  • Скрипт файлаас програмыг дуудаж байна.
  • Java Web Start ашиглах.

Энэхүү заавар нь доорх хүснэгтэд жагсаасан программ хангамж, материалыг шаарддаг.

Гүйцэтгэх боломжтой JAR файл үүсгэж байна

Энэхүү зааварчилгааны хэсэг нь та хэрхэн IDE-д дахин хуваарилагдах боломжтой програм үүсгэж, дараа нь IDE-ээс гадуур програмыг ажиллуулж болохыг харуулж байна. Бид энэ програмыг гүйцэтгэх боломжтой JAR файлд багцалдаг.

JAR файл нь файл, хавтас агуулж болох архивын файл юм. JAR файлууд нь ZIP файлуудтай төстэй боловч JAR файлууд нь Java програмуудыг түгээхэд хэрэгтэй нэмэлт шинж чанаруудтай байж болно. Эдгээр шинж чанарууд нь JAR файлуудын дижитал гарын үсэг, нэмэлт шахалт, платформ хоорондын нийцтэй байдал гэх мэт.

Энэ дасгалд бид IDE төслийг үүсгэж, дараа нь хоёр урьдчилан бичсэн Java эх файлыг төсөлд байрлуулна. Дараа нь бид ангиудыг эмхэтгэж, гүйцэтгэх боломжтой JAR файл үүсгэнэ. Үүний дараа бид JAR файлуудыг IDE-ээс гадуур хэрхэн ажиллуулахыг харах болно.

Энэхүү зааварт ашигласан ангиуд нь GNU grep хэрэгслийн функцуудыг хэрэгжүүлдэг бөгөөд үүнийг текст файлаас текст эсвэл ердийн илэрхийллийн хэв маягийг хайхад ашиглаж болно. Энэ төсөл нь програмын командын мөрийн хувилбар болон ашигладаг хувилбарыг агуулна GUI, энэ нь танд програмыг ажиллуулах янз бүрийн аргуудыг харах боломжийг олгоно.

Одоо байгаа эх кодын файлуудыг ашиглан төсөл бүтээх

  1. Програмыг бусад хэрэглэгчдэд түгээх

    Одоо та програмаа IDE-ээс гадуур ажиллаж байгааг баталгаажуулсан тул та үүнийг түгээх боломжтой.

    Анхаарна уу.Хэрэв таны хэрэглүүр JDK-д багтсанаас бусад нэмэлт сангаас хамааралтай бол та тэдгээрийг түгээлтдээ оруулах ёстой (энэ жишээнд хамаарахгүй). Програмыг IDE дээр хөгжүүлэх үед JAR манифест файлын ангийн замд эдгээр номын сангийн харьцангуй замууд нэмэгддэг. Хэрэв эхлүүлэх үед эдгээр нэмэлт сангууд заасан ангийн замд (жишээ нь харьцангуй зам) олдохгүй бол програм эхлэхгүй.
    Үүсгэх ZIP архив JAR файл болон номын санг агуулж, дараа нь үүнийг байршуулна уу ZIP файлхэрэглэгчид. JAR файл болон номын сангийн JAR файлуудыг нэг хавтсанд байлгахын тулд энэ ZIP архивыг задлахыг хэрэглэгчдэд зааж өгнө үү. Програмын jar файлыг ажиллуул.

    Java програмыг ажиллуулж байна

    Энэ дасгалын зорилго нь командын мөрөөс програм ажиллуулах зарим арга замыг харуулах явдал юм.

    Энэхүү дасгал нь Java програмыг дараах хоёр аргаар хэрхэн эхлүүлэхийг харуулж байна.

    • Командын мөрөөс java командыг ажиллуулж байна.
    • JAR файл дахь ангийг дуудахын тулд скрипт ашиглах.

    Командын мөрөөс програмуудыг ажиллуулж байна

    Програмыг java командыг ашиглан тушаалын мөрөөс ажиллуулж болно. Хэрэв та гүйцэтгэх боломжтой JAR файлыг ажиллуулахыг хүсвэл командын -jar сонголтыг ашиглана уу.

    Жишээлбэл, AnotherGrep програмыг ажиллуулахын тулд дараах зүйлийг хийнэ үү:

    1. Терминал цонхыг нээнэ үү. Microsoft Windows системүүд дээр "Start" товчийг дараад "Run..." гэснийг сонгоод "Open:" талбарт cmd гэж бичээд "OK" товчийг дарна.
    2. Лавлах руу оч PROJECT_HOME/ dist (cd командыг ашиглан).
    3. Үндсэн програмын ангийг ажиллуулахын тулд дараах мөрийг оруулна уу: java -jar AnotherGrep.jar

    Хэрэв та эдгээр зааврыг дагаж, програм эхлэхгүй бол дараахь зүйлсийн аль нэгийг хийх хэрэгтэй.

    Скриптээс програмуудыг ажиллуулж байна

    Хэрэв таны тараахыг хүсч буй програм нь консол програм бол, ялангуяа програмыг ажиллуулахын тулд урт бөгөөд төвөгтэй аргументуудыг скриптээс ажиллуулах нь илүү тохиромжтой байж магадгүй юм. Энэ хэсэгт бид скриптэд дуудагдсан JAR файл руу аргументуудыг (хайлтын загвар болон файлуудын жагсаалт) дамжуулах шаардлагатай Grep-ийн консол хувилбарыг ашигладаг. Тушаалын мөрөнд бичих хэмжээг багасгахын тулд бид туршилтын програмыг ажиллуулахад тохиромжтой энгийн скрипт ашигладаг.

    Эхний алхам бол програмын үндсэн ангийг тухайн ангийн консол хувилбар болгон өөрчилж, JAR файлыг дахин бүтээх явдал юм.

    1. IDE-ийн Projects цонхноос төслийн зангилаа (AnotherGrep) дээр хулганы баруун товчийг дараад Properties-ийг сонгоно уу.
    2. Run зангилааг сонгоод Үндсэн ангийн шинж чанарыг anothergrep.Grep болгон өөрчилнө үү ( anothergrep.xGrep-ээс). OK товчийг дарж Project Properties цонхыг хаа.
    3. Төслийн зангилаа дээр хулганы баруун товчийг дахин дарж, Clean and Build Project сонгоно.

    Эдгээр алхмуудыг хийж дууссаны дараа JAR файл дахин бүтээгдэх ба JAR файлын манифест дахь Үндсэн ангиллын атрибут нь anothergrep.Grep руу заах болно.

    bash скрипт - UNIX болон Linux үйлдлийн системтэй компьютерт зориулагдсан

    Файлын агуулгыг задалсан хавтсанд та grep.sh нэртэй bash скриптийг олох боломжтой. Үүнийг харцгаая:

    #!/bin/bash java -jar dist/AnotherGrep.jar [имэйлээр хамгаалагдсан]

    Эхний мөрөнд энэ скриптийг тайлбарлахад ямар командын орчуулагч ашиглахыг зааж өгнө. Хоёр дахь нь IDE-ийн үүсгэсэн JAR файлыг хавтсанд гүйцэтгэдэг PROJECT_HOME/дист. [имэйлээр хамгаалагдсан]зүгээр л скрипт рүү дамжуулсан бүх аргументуудыг хуулж, тус бүрийг хашилтанд оруулдаг.

    Энэ скрипт нь Java хоёртын файлууд нь PATH орчны хувьсагчийн нэг хэсэг гэж үздэг. Хэрэв энэ скрипт таны компьютер дээр ажиллахгүй бол үзнэ үү.

    Bash орчуулагчийн скриптийн талаар дэлгэрэнгүй мэдээллийг үзнэ үү.

    Windows компьютерт зориулсан .bat скрипт

    Microsoft Windows үйлдлийн системтэй компьютер дээр нэг удаад хамгийн ихдээ есөн аргументыг багц файл руу дамжуулах боломжтой. Хэрэв есөөс олон аргумент байгаа бол JAR файлыг олон удаа ажиллуулах шаардлагатай болно.

    Үүний скрипт нь иймэрхүү харагдаж болно:

    @echo off set jarpath="dist/AnotherGrep.jar" set pattern="%1" shift:loop if "%1" == "" goto:allprocessed set files=%1 %2 %3 %4 %5 %6 %7 %8 %9 java -jar %jarpath% %загвар% %файлууд% %%i-д (0 1 2 3 4 5 6 7 8) шилжих goto:loop:all боловсруулсан

    Хэрэв та үүнийг ажиллаж байгааг харахыг хүсвэл архивын агуулгыг задалсан хавтсанд grep.bat нэрээр энэ скриптийг олж болно.

    Багц файл дотор есөн аргументыг % хэлбэрээр өгсөн болно. , хаана дотор үнэ цэнэтэй байх ёстой<0-9>. % 0 нь скрипт нэрэнд зориулагдсан.

    Програмд ​​нэг удаад зөвхөн есөн аргумент дамждагийг харж болно (нэг давталтаар). For мэдэгдэл нь аргументуудыг есөөр шилжүүлж, дараагийн давталтад бэлтгэх болно. if хэллэгээр хоосон файлын аргумент олдвол давталт дуусна (энэ нь боловсруулах шинэ файл байхгүй байгааг илтгэнэ).

    Багц скриптийн талаарх дэлгэрэнгүй мэдээллийг эндээс авах боломжтой.

    Java Web Start програмын багц

    Java Web Start нь вэб хөтчөөс Java програмуудыг нэг товшилтоор эхлүүлэхэд ашигладаг технологи юм. Java Web Start-оор байршуулах програмуудыг багцлах талаар дэлгэрэнгүйг NetBeans IDE-д Java Web Start-ыг идэвхжүүлэх хэсгээс үзнэ үү. Энд бид зөвхөн Java Web Start ашиглан програмыг байршуулахад шаардлагатай алхмуудын товч тайлбарыг өгдөг.

    1. Төслийн цонхон дээрх төслийн зангилаа дээр хулганы баруун товчийг дараад Properties-ийг сонгоно уу.
    2. Төслийн шинж чанаруудын цонхны Web Start таб дээрээс Вэб эхлүүлэхийг идэвхжүүлэх нүдийг сонго.
    3. Бид зөвхөн орон нутгийн гүйцэтгэлийг шалгах тул Codebase унадаг цэснээс Local Execution-ийг сонгоно уу.
      Бусад бүх өгөгдмөл тохиргоог хадгалаад OK дарна уу.
    4. Төслийн зангилаа дээр хулганы баруун товчийг дараад Төслийг цэвэрлэх, бүтээх гэснийг сонгоно уу.
      Энэхүү IDE команд нь өмнө нь эмхэтгэсэн бүх файл, бүтцийг устгаж, програмыг дахин эмхэтгэж, шинэ тохиргоогоор төслийг бүтээх болно.
    5. IDE-ийн гадна хавтсыг нээнэ үү PROJECT_HOME/dist , дараа нь хөтөч дээрээ launch.html файлыг нээнэ үү.
      Тест гарч ирнэ. HTML хуудасЭхлүүлэх товчлуураар.
    6. Эхлүүлэх товчийг дарж програмыг нээнэ үү.
      Та Java ачаалж, програм ажиллаж байгааг харах боломжтой болно.

      Анхаарна уу.Зарим хөтөч эхлээд хэрэглэгчдийг Java татаж авах хуудас руу чиглүүлдэг.

    JAR файлын холбоог зааж өгч байна

    Ихэнх компьютер дээр ажиллах боломжтой JAR файлыг хоёр товшилтоор л ажиллуулж болно. Хэрэв та JAR файл дээр давхар товших үед юу ч болохгүй бол энэ нь дараах хоёр шалтгааны аль нэгтэй холбоотой байж болно.

    • JAR файлын төрөл нь энэ компьютер дээрх Java Runtime Environment (JRE)-тай холбоогүй байна.

      Хэрэв JAR файлын төрөл нь JRE-тэй холбоотой бол тухайн файлыг дүрсэлсэн дүрс нь Java логог агуулсан байх ёстой.

    • JAR файлын төрлийг JRE-д дүрсэлсэн боловч -jar сонголт нь дүрс дээр давхар товших үед JRE-д дамжуулсан командын нэг хэсэг биш юм.

    Анхаарна уу.Заримдаа JAR файлын холбоог суулгасан програм хангамжаар сольдог, жишээлбэл, програм хангамж zip файлуудыг боловсруулах.

    JAR файлын төрлийг java эхлүүлэгчтэй холбох арга нь үйлдлийн системээс хамаарна.

    Таны компьютер дээр JRE хувилбаруудын аль нэгийг суулгасан эсэхээ шалгаарай. 1.4.2 буюу түүнээс дээш хувилбарыг ашиглах нь зүйтэй. Java платформ суулгаагүй компьютер дээр Java програмуудыг ажиллуулах боломжгүй. (Хэрэв Java Development Kit (JDK) суулгасан бол JRE-г мөн суулгасан болно. Гэхдээ программист бус хүмүүст энэ програмыг түгээсэн тохиолдолд хэрэглэгчид JRE эсвэл JDK-гүй байж болно.)

    • Windows XP дээр суулгасан Java хувилбар"Эхлүүлэх" > "Хяналтын самбар" > ("Програм нэмэх эсвэл устгах") -ийг сонгох замаар шалгаж болно (жишээлбэл, Java (TM) 6 Шинэчлэлт 33 байх ёстой).
    • Дээр Windows Vistaэсвэл Java-ийн суулгасан 7 хувилбарыг "Эхлүүлэх" > "Хяналтын самбар" > ("Програм ба онцлог") сонгох замаар шалгаж болно (жишээлбэл, Java (TM) 6 Шинэчлэлт 33-ыг зааж өгөх ёстой).

    Хэрэв таны компьютер Java платформгүй бол JRE-г Java SE татаж авах сайтаас татаж авч болно.

    Хэрэв таны компьютер дээр байгаа боловч файлын холбоо ажиллахгүй байгаа бол Microsoft Windows дээр JAR файлын холбоог нэмэхийн тулд дараах алхмуудыг дагана уу.

    1. "Эхлүүлэх"> "Хяналтын самбар"-ыг сонгоно уу.
    2. (Зөвхөн Windows Vista-д хамаарна). "Хяналтын самбар"> "Хөтөлбөр" дээр дарна уу.

    3. Windows Vista эсвэл 7-ийн хувьд "Өгөгдмөл програмууд" дээр дарж, файлын төрөл эсвэл протоколыг програмтай холбохыг сонгоно уу.
    4. (Windows XP дээр харилцах цонхны "Дэлгэрэнгүй" хэсэгт "Хөтөлбөрийг өөрчлөх" дээр дарна уу.)
    5. Програм сонгох харилцах цонхноос Java Platform SE Binary-г сонгоно уу.
    6. "OK" товчийг дарж "Програм сонгох" харилцах цонхноос гарна уу.
    7. Хаах товчийг дарж Folder Options харилцах цонхыг (Windows XP дээр) эсвэл файлын төрөл эсвэл протоколыг тодорхой програмуудтай (Windows 7-д) холбох харилцах цонхыг хаа.

    Анхаарна уу.Хэрэв JAR файлууд нь систем дээрх Java Platform SE Binary-тай холбогдсон боловч давхар товшилтоор JAR файлыг эхлүүлэхгүй хэвээр байвал файлын холбоонд -jar сонголтыг зааж өгөх хэрэгтэй.

    Microsoft Windows XP дээрх файлын холбоонд -jar сонголтыг зааж өгөхийн тулд дараах алхмуудыг дагана уу:

    1. "Эхлүүлэх"> "Хяналтын самбар"-ыг сонгоно уу.
    2. Windows XP дээр "Folder Options" дээр давхар товшоод "Файлын төрөл" табыг сонгоно уу.
    3. Бүртгэгдсэн файлын төрлүүдийн жагсаалтаас JAR файлыг сонгоно уу.
    4. Харилцах цонхны "Дэлгэрэнгүй" хэсэгт "Advanced" дээр дарна уу.
    5. Файлын төрлийн шинж чанарыг засах харилцах цонхны Edit... дээр дарна уу.
    6. "Үйлдлийг гүйцэтгэдэг програм" текст талбарт JRE замын төгсгөлд дараах мөрийг нэмнэ үү: -jar "%1" %* Үүний дараа хайрцагт дараахтай төстэй текст байх ёстой: "C:\Program Files\Java\jre1.6.0_33\ bin\javaw.exe" -jar "%1" %*
    7. OK товчийг дарж Change Type Action харилцах цонхноос гарна.
    8. Засварлах File Type Properties харилцах цонхноос гарахын тулд OK дарна уу.
    9. Хаах товчийг дарж Folder Options харилцах цонхноос гарна уу.

    Анхаарна уу. Windows Vista-аас эхлээд өргөтгөсөн файлын холбоог RegEdit ашиглан тохируулж болно. Дэлгэрэнгүй мэдээллийг "Файлын төрлүүд" харилцах цонхонд юу тохиолдсон бэ? .

    UNIX болон Линукс системүүдийн хувьд файлын холбоог өөрчлөх журам нь аль ширээний орчинг (GNOME эсвэл KDE гэх мэт) ашиглаж байгаагаас хамаарна. Ажлын талбарынхаа тохиргоог харна уу эсвэл ажлын талбарын баримт бичгийг уншина уу.

    PATH орчны хувьсагчийг тохируулах

    Хэрэв таны компьютер JDK эсвэл JRE-ийн байршлыг заагаагүй бол Java анги эсвэл JAR файлыг ажиллуулах боломжгүй бол та системийн PATH орчны хувьсагчийн утгыг өөрчлөх шаардлагатай байж магадгүй.

    Microsoft Windows систем дээр ажиллаж байх үед PATH хувьсагчийг тохируулах журам нь таны ашиглаж буй Windows хувилбараас хамаарна.

    PATH хувьсагчийг тохируулах алхмуудыг доор харуулав Windows систем XP:

    1. "Эхлүүлэх" > "Хяналтын самбар" -ыг сонгоод "Систем" дээр давхар товшино уу.
    2. Системийн шинж чанаруудын харилцах цонхноос "Нарийвчилсан" табыг сонгоно уу.
    3. Хүрээлэн буй орчны хувьсагчид таб дээр дарна уу.
    4. Хэрэглэгчийн орчны хувьсагчдын жагсаалтаас PATH-г сонгоод Засварлах товчийг дарна уу.
    5. Замын жагсаалтын төгсгөлд JRE байршлыг нэмнэ үү. Жагсаалтад байгаа газруудыг цэг таслалаар (;) тусгаарлана.
      Жишээлбэл, хэрэв JRE нь C:\Program Files\Java\jdk1.6.0_23-д байрладаг бол PATH хувьсагчийн төгсгөлд дараахыг нэмнэ үү: C:\Program Files\Java\jdk1.6.0_23\bin
    6. OK товчийг дарж Environment Variables харилцах цонхноос гарч, дараа нь OK дарж Системийн шинж чанаруудын харилцах цонхноос гарна.

    Ажиллаж байхдаа үйлдлийн систем UNIX эсвэл Linux, PATH орчны хувьсагчийг өөрчлөх арга нь таны ашиглаж буй командын орчуулагч програмаас хамаарна. Дэлгэрэнгүй мэдээллийг командын орчуулагчийн баримт бичгийг үзнэ үү.

    Дараа нь юу юм?

    NetBeans IDE-тэй ажиллах талаар нэмэлт мэдээлэл авахыг хүсвэл NetBeans вэбсайтыг үзнэ үү.

    IDE-д Java програм хөгжүүлэх, түүний дотор ангийн замын менежментийн талаарх дэлгэрэнгүй мэдээллийг баримт бичигт авах боломжтой

Одоо хэн ч консол дээр програм үүсгэдэггүй. Таны дуртай IDE-г ашигласнаар хөгжүүлэгч өөр хэн нэгний компьютер дээр эвгүй байдалд ордог.
Ант, Мавен хоёрын ажлыг ойлгохоор шийдээд консол дээр тэдэнгүйгээр программыг бүтээх боломжгүй болсон.
Энэ нийтлэлд би интернет дэх команд бүр дээр тусламж хайхгүйн тулд демо програмыг зохион бүтээх бүх үе шатыг багтаахыг хичээсэн.

Энгийнээс...

Програм бүр нь ихэвчлэн тусдаа санд байдаг. Миний дүрэм бол энэ санд дор хаяж хоёр хавтас үүсгэх явдал юм: src болон bin. Эхнийх нь эх кодыг, хоёр дахь нь эмхэтгэлийн үр дүнг агуулна. Эдгээр хавтаснууд нь багцуудаас хамааран лавлах бүтэцтэй байх болно.

Нэг файл

Та үүнийг нэмэлт хавтасгүйгээр хийж болно.
Файлаа авцгаая.
01 02 03 04 05 06 07 08 09 public class HelloWorld ( public static void main(String args) ( System.out.println("Hello World!"); Тооны машин calc=new Calculator(); System.out.println("2+2="+calc.sum) (2,2); ) )
Энэ файл байгаа лавлах руу очиж тушаалуудыг гүйцэтгэнэ.
javac HelloWorld.java HelloWorld.class файл энэ хавтсанд гарч ирнэ. Тиймээс програмыг эмхэтгэсэн. Үүнийг эхлүүлэхийн тулд
java - ангийн зам. сайн уу ертөнц

Хоёртын файлыг эх сурвалжаас салгах

Одоо бид ижил зүйлийг хийх болно, гэхдээ лавлахуудтай. src болон bin гэсэн хоёр хавтас бүхий HelloWorld лавлах үүсгэцгээе.
Эмхэтгэж байна
javac -d bin src/HelloWorld.java Энд бид хоёртын файлуудыг тусдаа бин хавтсанд хадгалах бөгөөд эх сурвалжтай андуурагдахгүй байхыг зааж өгсөн.

Бид эхлүүлнэ
java -classpath ./bin HelloWorld

Бид багцуудыг ашигладаг

Тэгээд гэнэт хөтөлбөр зүгээр л HelloWorld байхаа болино. Багцуудад утга учиртай, өвөрмөц нэр өгөх нь дээр. Энэ нь нэмэгдэх болно энэ програмнэрний зөрчилгүй өөр төсөл рүү. Зарим нийтлэлийг уншсаны дараа та багцын нэрэнд заавал домэйн хэрэгтэй гэж бодож магадгүй юм. Энэ үнэн биш. Домэйн нь өвөрмөц байдалд хүрэх тохиромжтой арга юм. Хэрэв танд өөрийн домэйн байхгүй бол сайт дээрх бүртгэлийг ашиглана уу (жишээ нь, ru.habrahabr.mylogin). Энэ нь өвөрмөц байх болно. Багцын нэрийг жижиг үсгээр бичих ёстойг анхаарна уу. Мөн тусгай тэмдэгт ашиглахаас зайлсхий. Төрөл бүрийн платформ болон файлын системээс болж асуудал үүсдэг.

Ангиа com.qwertovsky.helloworld гэсэн багцад байрлуулцгаая. Үүнийг хийхийн тулд файлын эхэнд мөр нэмнэ үү
багц com.qwertovsky.helloworld; src директорт нэмэлт сангуудыг үүсгэцгээе, ингэснээр файл руу очих зам дараах байдалтай байна: src/com/qwertovsky/helloworld/HelloWorld.java.
Эмхэтгэж байна
javac -d bin src/com/qwertovsky/helloworld/HelloWorld.java bin лавлах нь автоматаар src-тэй төстэй лавлах бүтэцтэй байх болно.
HelloWorld "---bin " "---com " "---qwertovsky " "---helloworld " "---HelloWorld.class "---src "---com "---qwertovsky "-- -helloworld "---HelloWorld.java Run
java -classpath ./bin com.qwertovsky.helloworld.HelloWorld

Хөтөлбөрт хэд хэдэн файл байгаа бол

Програмаа өөрчилье. Логик дээр анхаарлаа хандуулах хэрэггүй. Тэр биш юм.
HelloWorld.java
01 02 03 04 05 06 07 08 09 10 11 12 13 багц com.qwertovsky.helloworld; public class HelloWorld ( public static void main(String args) ( int a=2; int b=3; Calculator calc=new Calculator(); System.out.println("Сайн уу Дэлхий!"); System.out.println( a+"+"+b+"="+тооцооны.нийлбэр(a,b)); ) )
Тооны машин.java
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 багц com.qwertovsky.helloworld; импортын com.qwertovsky.helloworld.operation.Adder; нийтийн ангиллын тооцоолуур ( public int sum(int... a) ( Нэмэгч нэмэгч=шинэ нэмэгч(); for(int i:a) ( adder.add(i); ) буцаах adder.getSum(); ) )
Adder.java
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 багц com.qwertovsky.helloworld.operation; нийтийн ангийн нэмэгч ( private int sum; public Adder() ( sum=0; ) public adder(int a) ( this.sum=a; ) public void add(int b) ( sum+=b; ) public int getSum() (буцаах нийлбэр;))
Эмхэтгэж байна
javac -d bin src/com/qwertovsky/helloworld/HelloWorld.java src\com\qwertovsky\helloworld\HelloWorld.java:9: тэмдэгтийн тэмдэг олдохгүй байна: анги Тооны машины байршил: анги com.qwertovsky.helloworld.HelloWorld тооцоолуур calc=new тооцоолуур (); ^ src\com\qwertovsky\helloworld\HelloWorld.java:9: тэмдэгтийн тэмдэг олдохгүй байна: анги Тооны машины байршил: анги com.qwertovsky.helloworld.HelloWorld Тооны машин calc=new Calculator(); ^ 2 алдаа Ашиглаж буй ангиудын эх код бүхий файлууд (Тооцоологч анги) эмхэтгэхэд шаардлагатай тул алдаа гарсан. Та -sourcepath товчлуурыг ашиглан хөрвүүлэгч рүү файлууд бүхий санг зааж өгөх ёстой.
Эмхэтгэж байна
javac -sourcepath ./src -d bin src/com/qwertovsky/helloworld/HelloWorld.java Run
java -classpath ./bin com.qwertovsky.helloworld.HelloWorld Hello Word 2+3=5

Хэрэв та үр дүнд нь гайхаж байгаа бол

Дибаглагчийг эхлүүлэх боломжтой. jdb нь үүнд зориулагдсан юм.
Эхлээд бид -g шилжүүлэгчээр хөрвүүлснээр дибаг хийгч мэдээлэлтэй болно.
javac -g -sourcepath ./src -d bin src/com/qwertovsky/helloworld/HelloWorld.java Дибаглагчийг эхлүүлэх
jdb -classpath bin -sourcepath src com.qwertovsky.helloworld.HelloWorld jdb-г эхлүүлж байна ... > Дебаггер команд оруулахын тулд дотоод терминалаа ажиллуулна. Сүүлчийн тусламжийг тусламжийн командыг ашиглан харуулах боломжтой.
Тооцоологч ангийн 9-р мөрөнд таслах цэгийг тогтооно
> com.qwertovsky.helloworld дээр зогс. Тооцоологч:9 Хугацаа хойшлуулах com.qwertovsky.helloworld. Тооцоологч:9. Ангиа ачаалсны дараа үүнийг тохируулах болно. Бид гүйцэтгэхээр эхлүүлж байна.
> run run com.qwertovsky.helloworld.HelloWorld Set uncaught java.lang.Throwable Set deferred uncaught java.lang.Throwable > VM Эхэлсэн: Хойшлогдсон таслах цэгийг тохируулах com.qwertovsky.helloworld.Calculator:9 Hello World! Таслах цэгийн цохилт: "thread=main", com.qwertovsky.helloworld.Calculator.sum(), мөр=9 bci=0 9 Нэмэгч нэмэгч=шинэ нэмэгч(); Холхивчоо авахын тулд та курсор одоо байгаа эх кодын хэсгийг харуулах боломжтой.
үндсэн жагсаалт 5 нийтийн анги Тооны машин 6 ( 7 нийтийн нийлбэр(int... a) 8 ( 9 => Нэмэгч нэмэгч=шинэ нэмэгч(); 10 for(int i:a) 11 ( 12 adder.add(i); 13) 14 буцаана adder.getSum(); a хувьсагч гэж юу болохыг олж мэд.
main print a a = instance of int (id=340) main dump a a = ( 2, 3 ) үндсэн зогсоол com.qwertovsky.helloworld.operation.Adder:19 Таслах цэгийг хойшлуулах com.qwertovsky.helloworld.operation.Adder:19. Ангиа ачаалсны дараа үүнийг тохируулах болно. Гүйцэтгэлээ үргэлжлүүлье.
үндсэн үргэлжлэл > Хойшлогдсон таслах цэгийг тохируулах com.qwertovsky.helloworld.operation.Adder:19 Breakpoint hit: "thread=main", com.qwertovsky.helloworld.operation.Adder.add(), line=19 bci=0 19 sum+=b ; үндсэн жагсаалт 15 ) 16 17 public void add(int b) 18 ( 19 => sum+=b; 20 ) 21 22 public int getSum() 23 ( 24 буцах нийлбэр; үндсэн хэвлэх нийлбэр = 0 үндсэн хэвлэх b b = 2 одоогийн мөрийг аваад нийлбэр 2-той тэнцүү болсныг харна уу.
үндсэн алхам > Алхам дууссан: "thread=main", com.qwertovsky.helloworld.operation.Adder.add(), line=20 bci=10 20 ) үндсэн хэвлэх нийлбэр нийлбэр = 2 Нэмэгч ангиас Тооцоологч анги руу өгсье. гэж нэрлэсэн.
үндсэн алхам дээшлэх > Алхам дууссан: "thread=main", com.qwertovsky.helloworld.Calculator.sum(), line=10 bci=36 10 for(int i:a) Таслах цэгийг арилгах
үндсэн тодорхой com.qwertovsky.helloworld.operation.Adder:19 Устгасан: breakpoint com.qwertovsky.helloworld.operation.Adder:19 үндсэн алхам > Дууссан алхам: "thread=main", com.qwertovsky.helloworld.Calculator.sum() , мөр=12 bci=30 12 adder.add(i); Та дараагийн тушаалыг ашиглан аргууд руу орохоос зайлсхийх боломжтой.
үндсэн дараагийн > Алхам дууссан: "thread=main", com.qwertovsky.helloworld.Calculator.sum(), line=10 bci=36 10 for(int i:a) main next > Алхам дууссан: "thread=main", com.qwertovsky.helloworld.Calculator.sum(), line=14 bci=42 14 буцаана adder.getSum(); Бид илэрхийллийн утгыг шалгаж, гүйцэтгэлийг дуусгана.
үндсэн үнэлгээ adder.getSum() adder.getSum() = 5 үндсэн үргэлжлэл > 2+3=5 Програмаас гарсан

Туршилт хийхэд таатай байх болно

Бид JUnit ашигладаг.
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 багц com.qwertovsky.helloworld; статик org.junit.Assert.* импортлох; java.util.Arrays импортлох; java.util.Collection импортлох; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized.Parameters; @RunWith(value=org.junit.runners.Parameterized.class) нийтийн анги TestCalculator ( int expect; int arg; @Parameters олон нийтийн статик цуглуулга parameters() ( буцаана Arrays.asList(new int( ((4), (2, 2)) ,((-1),(4, -5)) ,((0),(0,0,0) ) ,((0),()) )); ) нийтийн TestCalculator(int хүлээгдэж буй, int arg) ( this.expected=expected; this.arg=arg; ) @Test public void testSum() ( Тооны машин c=шинэ Тооны машин (); assertEquals(хүлээгдэж буй,c.нийлбэр(arg)); ) )
Эмхэтгэж байна
mkdir test_bin javac -classpath lib/path/junit-4.8.2.jar -sourcepath ./src -d test_bin test/com/qwertovsky/helloworld/TestCalculator.java Run. Windows дээрх ангийн зам тусгаарлагч нь ";", Линукс дээр ":" байна. Хоёр зааглагч Cygwin консол дээр ажиллахгүй. Магадгүй ";" ажиллах ёстой, гэхдээ үүнийг тушаал тусгаарлагч гэж үздэг.
java -classpath lib/path/junit-4.8.2.jar:./test_bin org.junit.runner.JUnitCore com.qwertovsky.helloworld.TestCalculator JUnit хувилбар 4.8.2 .... Хугацаа: 0,031 OK (4 тест)

Номын сан байгуулъя

Тооцоологч анги нь ашигтай болох нь батлагдсан бөгөөд олон төсөлд ашиглах боломжтой. Тооцоологч ангитай холбоотой бүх зүйлийг тусдаа төсөл рүү шилжүүлье.
HelloWorld "---bin "---src "---com "---qwertovsky "---helloworld "---HelloWorld.java Тооны машин "---bin "---src ""---com " "---qwertovsky " "---тооцоолуур " "---Тооцооны машин.java " "---үйл ажиллагаа " "---Нэмүүлэгч.жава "---тест "---com "---qwertovsky " ---тооцооны машин "---TestCalculator.java Мөн эх сурвалж дахь багцуудын нэрийг өөрчил. HelloWorld.java дээр та мөр нэмэх шаардлагатай болно.
импортын com.qwertovsky.calculator.Calculator; Эмхэтгэж байна.
cd Тооны машин javac -sourcepath src -d bin src/com/qwertovsky/calculator/Calculator.java Савны архив хийх
jar cvf тооны машин.jar -C bin . нэмсэн манифест нэмэх: com/(in = 0) (гадагш= 0)(хадгалагдсан 0%) нэмэх: com/qwertovsky/(in = 0) (гадагш= 0)(хадгалагдсан 0%) нэмэх: com/qwertovsky/calculator/ (д = 0) (гадагш= 0)(хадгалагдсан 0%) нэмэх: com/qwertovsky/calculator/Calculator.class(in = 497) (гадагш= 373)(дөлгөөн 24%) нэмэх: com/qwertovsky/calculator/operation /(д = 0) (гадагш= 0)(хадгалагдсан 0%) нэмэх: com/qwertovsky/calculator/operation/Adder.class(in = 441) (гадагш= 299)(гацсан 32%) хогийн саванд програмыг ажиллуул. лавлах.

Номын сан дотор юу байгааг олж мэдэх хэрэгтэй

Та архивыг zip задлагчаар задалж, номын санд ямар анги байгааг харах боломжтой.
Javap дизассемблер ашиглан аль ч ангийн талаарх мэдээллийг авах боломжтой.
javap -c -classpath calculator.jar com.qwertovsky.calculator.Calculator "Calculator.java"-аас эмхэтгэсэн нийтийн ангийн com.qwertovsky.calculator. Тооцоологч java.lang.Object( нийтийн com.qwertovsky.calculator.Calculator(); код : 0: aload_0 1: invokespecial #1; //Java/lang/Object арга." ":()V 4: нийтийн int нийлбэр (int) буцаана; Код: 0: шинэ #2; //анги com/qwertovsky/тооцоолуур/үйл ажиллагаа/Нэмүүлэгч 3: dup 4: invokespecial #3; //Method com/qwertovsky /тооцоолуур/ажиллага/Нэмүүлэгч." ":()V 7: astore_2 8: aload_1 9: astore_3 10: aload_3 11: массивын урт 12: istore 4 14: iconst_0 15: istore 5 17: iload 5 19: iload 4 21: if_4imp4 : if_4imp4 27: iaload 28: istore 6 30: aload_2 31: iload 6 33: invokevirtual №4; //Method com/qwertovsky/calculator/operation/Adder.add:(I)V 36: iinc 5, 1 39: goto217 : aload_2 43: invokevirtual #5; //Method com/qwertovsky/calculator/operation/Adder.getSum:()I 46: Нэмэгч ангийн нэмэх аргыг дуудна. Нийлбэрийн арга дууссаны дараа Adder.getSum() гэж нэрлэдэг.
-c шилжүүлэгчгүйгээр програм нь зөвхөн хувьсагч болон аргуудын жагсаалтыг өгөх болно (хэрэв та -private ашигладаг бол бүгдийг нь).
javap -private -classpath calculator.jar com.qwertovsky.calculator.operation.Adder "Adder.java" public class com.qwertovsky.calculator.operation-аас эмхэтгэсэн.Нэмүүлэгч java.lang-г өргөтгөдөг.Object( private int sum; public com.qwertovsky .тооцооны машин.үйл ажиллагаа.Нэмэгч(); нийтийн com.qwertovsky. тооцоолуур.operation.Adder(int); нийтийн хүчингүй нэмэх(int); нийтийн int getSum(); )

Номын санг баримтжуулах нь дээр

Үүний тулд тооны машины ангиллыг өөрчилье.
Баримт бичгийг дараах тушаалаар үүсгэж болно. Хэрэв алдаа гарвал програм нь боломжит сонголтуудын жагсаалтыг харуулах болно.
mkdir doc javadoc -d doc -charset utf-8 -sourcepath src -зохиогч - дэд багцууд com.qwertovsky.calculator

jar архивт гарын үсэг зурж болно

Хэрэв та номын сандаа дижитал гарын үсгээр гарын үсэг зурах шаардлагатай бол keytool болон jarsigner туслах болно.
Бид гарын үсэг үүсгэдэг.
keytool -genkey -keyalg rsa -keysize 2048 -alias qwertokey -keystore path/to/qwerto.keystore Түлхүүр хадгалах нууц үгийг оруулна уу: Шинэ нууц үгийг дахин оруулна уу: Таны овог нэр хэн бэ? : Валерий Квертовский Танай зохион байгуулалтын нэгж ямар нэртэй вэ? : Квертовский Танай байгууллага ямар нэртэй вэ? : Qwertovsky Танай хот, суурингийн нэр юу вэ? : Твер Танай муж эсвэл мужийн нэр юу вэ? : Тверская обл. Энэ нэгжийн хоёр үсэгтэй улсын код нь юу вэ? : RU CN=Valery Qwertovsky, OU=Qwertovsky, O=Qwertovsky, L=Tver, ST=Tverskaya obl., C=RU зөв үү? : y Түлхүүр нууц үгээ оруулна уу (Түлхүүрийн дэлгүүрийн нууц үгтэй ижил бол БУЦАХ): Шинэ нууц үгийг дахин оруулна уу:
Гэрчилгээнд гарын үсэг зурах хүсэлт (CSR) үүсгэх
keytool -certreq -file path/to/qwertokey.crt -alias qwertokey -keystore path/to/qwerto.keystore Хүлээн авсан файлын агуулгыг баталгаажуулалтын байгууллагад илгээнэ үү. Бид гэрчилгээжүүлэх байгууллагаас гэрчилгээ авдаг. Бид үүнийг файлд (жишээ нь, qwertokey.cer) хадгалж, репозитор руу импортолдог
keytool -import -trustcacerts -keystore path/to/qwert.keystore -alias qwertokey -file path/to/qwertokey.cer лонхтой архивт гарын үсэг зурах
jarsigner -keystore path/to/qwerto.keystore calculator.jar qwertokey Бид архивыг шалгахыг хүссэн хэн бүхэнд qwertokey.cer файлыг илгээдэг. Үүнийг ингэж шалгадаг
jarsigner -verify -verbose -certs -keystore path/to/qwerto.keystore calculator.jar

Номын санг ашиглах

Calculator library класс ашигладаг HelloWorld программ байдаг. Хөтөлбөрийг эмхэтгэж ажиллуулахын тулд номын санг оруулах шаардлагатай.
Эмхэтгэж байна
cd HelloWorld javac -sourcepath src -d bin -classpath path/to/calculator.jar src/com/qwertovsky/helloworld/HelloWorld.java Run
java -classpath bin:path/to/calculator.jar com.qwertovsky.helloworld.HelloWorld

Хөтөлбөрийг нэгтгэж байна

Үүнийг янз бүрийн аргаар хийж болно.

Эхний арга

cd HelloWorld echo үндсэн анги: com.qwertovsky.helloworld.HelloWorld>manifest.mf echo ангийн зам: lib/calculator.jar >>manifest.mf mkdir lib cp path/to/calculator.jar lib/calculator.jar jar - cmf manifest.mf helloworld.jar -C bin . Энд нарийн мэдрэмжүүд байдаг.
Шугаманд
үндсэн анги: com.qwertovsky.helloworld.HelloWorld-д арын зай байх ёсгүй.
Хоёрдахь нарийн чанарыг дараах байдлаар тайлбарласан болно: нэг мөрөнд дараагийн мөрөнд шилжих ёстой. Хэрэв манифестыг гуравдагч талын архивлагч архивласан бол энэ нь юм.
Төгсгөлд нь мөр таслахгүй бол jar програм нь манифест дахь манифестын сүүлчийн мөрийг оруулахгүй.
Өөр нэг зүйл: манифест дээр мөрүүдийн хооронд хоосон мөр байх ёсгүй. "Java.io.IOException: буруу манифест формат" гэсэн алдаа гарч ирнэ.

Echo командыг ашиглахдаа зөвхөн үндсэн ангийн төгсгөлд байгаа зайг харах хэрэгтэй.

Хоёр дахь арга зам

cd HelloWorld echo ангийн зам: lib/calculator.jar >manifest.mf mkdir lib cp path/to/calculator.jar lib/calculator.jar jar -cmef manifest.mf com.qwertovsky.helloworld.HelloWorld helloworld.jar -C bin . Ийм байдлаар бид үндсэн ангид хоосон зайтай алдаанаас зайлсхийх болно.

Гурав дахь зам

cd HelloWorld mkdir lib cd lib jar -xvf path/to/calculator.jar com/ үүсгэсэн: com/ үүсгэсэн: com/qwertovsky/ үүсгэсэн: com/qwertovsky/calculator/ inflated: com/qwertovsky/calculator/Calculator.class үүсгэсэн: com /qwertovsky/calculator/operation/ хөөргөсөн: com/qwertovsky/calculator/operation/Adder.class cd .. cp -r bin/* lib/ jar -cef com.qwertovsky.helloworld.HelloWorld helloworld.jar -C lib . rm -r lib Гүйцэтгэх файлд шаардлагатай номын сангийн кодыг оруулна.

Гүйцэтгэх боломжтой jar файлыг ажиллуулж байна

Calculator.jar файлыг гүйцэтгэх боломжгүй. Гэхдээ helloworld.jar-г ажиллуулж болно.
Хэрэв архивыг эхний хоёр аргаар үүсгэсэн бол түүний хажууд нэг директор дотор calculator.jar файл бүхий lib хавтас байх ёстой. Ийм хязгаарлалт нь манифест дахь классын замд гүйцэтгэх файлтай холбоотой замыг зааж өгсөнтэй холбоотой юм.
cd Calculator ls ../HelloWorld/lib calculator.jar java -jar ../HelloWorld/helloworld.jar Гурав дахь арга нь гүйцэтгэх файлд шаардлагатай номын сангуудыг агуулдаг. Шаардлагатай номын санг ойролцоо байлгах шаардлагагүй. Үүнтэй адил гүйдэг.
java -jar ../HelloWorld/helloworld.jar

JavaEE програмуудтай хэрхэн харьцах вэ

Үүний нэгэн адил. Ашиглаж буй програмын серверээс эмхэтгэх номын санг л авах шаардлагатай. Хэрэв би JBoss ашиглаж байгаа бол сервлетийг эмхэтгэхийн тулд иймэрхүү зүйл хийх хэрэгтэй болно
javac -classpath path/to/jboss/common/lib/jboss-servlet*.jar -d ./classes src/com/qwertovsky/app/servlets/MenuSt.java
JavaEE програмын архивын бүтэц нь тодорхой форматтай байх ёстой. Жишээлбэл
my.ear `---META-INF | `---manifest.mf `---lib | `---mylib.jar `---my.war | `---META-INF | | `---manifest.mf | `---WEB-INF | | `---lib | | | `---myweblib.jar | | `---ангиуд | | | `---com | | | `---... | | `---web.xml | `---index.html | `---<остальное веб-содержимое (страницы, изображения)>`---myejb.jar
Командын мөрийг ашиглан програмыг сервер дээр ажиллуулах арга нь сервер бүрийн хувьд өөр өөр байдаг.

Энэ нийтлэл нь хэн нэгэнд Java-тэй ажиллахад туслах хуудас болно гэж найдаж байна тушаалын мөр. Эдгээр ур чадварууд нь Ant скриптүүдийн агуулга, утгыг ойлгоход тусалж, “Та аль IDE-г илүүд үзэх вэ?” гэхээсээ илүү төвөгтэй ярилцлагын асуултуудад хариулахад тусална.

Одоо би энгийн java програмыг програмын сервер гэх мэт орчингүйгээр хэрхэн ажиллуулахыг харуулах болно. Гол аргыг тодорхойлох нэг анги хангалттай.

багц com.blogspot;
нийтийн анги Хөгжүүлэгчийн тайлбар(
public static void main(String args) (
хэрэв (args.length == 0) (
System.out
.println("Харахыг хүссэн текстээ командын мөрийн параметр болгон дамжуулна уу.");
) өөр (
System.out.println("Та оруулсан: " + args);
}
System.out.println("Эх сурвалжийг developer-remarks.blogspot.com дээрээс авах боломжтой");
}
}
Тушаалын мөрөнд програмыг эхлүүлэхдээ дэлгэцэн дээр гарч ирэх текстийг дамжуулах ёстой. Үгүй бол харгалзах мессеж гарч ирнэ. Програмд ​​дамжуулсан бүх параметрүүд нь үндсэн аргын хүлээн зөвшөөрсөн мөрийн args массивт агуулагдах болно. Хэрэв ямар ч параметр дамжихгүй бол массивын урт тэг болно.

Одоо терминалаас jar файлыг ажиллуулах боломжтой байхаар Eclipse-г тохируулцгаая. Үүнийг хийхийн тулд та эхлээд ажиллуулах тохиргоог үүсгэх хэрэгтэй. Дээд цэснээс Run - Run Configurations-ийг сонгоно уу. Дараах цонх нээгдэнэ.

Зүүн талд байгаа жагсаалтаас програмын төрлийг сонгоно уу: Java програм. Тэнд дэлгэцийн агшинд үзүүлсэн шиг шинэ тохиргоог үүсгэ. Үүнийг хийхийн тулд зорилтот төсөл болон үндсэн аргатай ангийг сонго.

Бид одоо төслөө гүйцэтгэх боломжтой jar файл руу экспортлоход бэлэн боллоо. Үүнийг хийхийн тулд төсөл дээр хулганы баруун товчийг дараад "Экспорт ..." гэснийг сонгоод дараах цонх нээгдэнэ.


Модны харагдацаас Runnable Jar файлыг сонгоно уу. Хэрэв та төслийн төрлийг нэрээр нь шүүвэл хайлтыг ихээхэн хөнгөвчлөх боломжтой. Finish дээр дарна уу. Үүний дараа экспортын тохиргоо хийх цонх нээгдэнэ:


Үүний дотор өмнө нь үүсгэсэн эхлүүлэх тохиргоог сонгоно уу. Дараа нь jar файлын бүтэн нэрийг оруулна уу. "Номын сангийн үйл ажиллагаа" хэсгээс "Шаардлагатай сангуудыг үүсгэсэн JAR руу задлах" гэснийг сонгоно уу (шаардлагатай номын сангуудыг үүсгэсэн архивт задлах). Finish дээр дарвал гүйцэтгэх архив үүснэ.

Энэ жишээнд бусад номын сангаас хамаарал байхгүй тул бид эхний зүйлийг сонгоно. Гэхдээ хэрэв бидэнд хэдэн арван эсвэл бүр хэдэн зуун хамааралтай байсан бол "Шаардлагатай сангуудыг үүсгэсэн JAR-ын хажууд байгаа дэд хавтас руу хуулах" (шаардлагатай номын сангуудыг нэрний хэсэг, дэд лавлах руу хуулах) гурав дахь зүйлийг сонгох нь илүү зөв байх болно. Эдгээрээс үүсгэгдэж буй архивтай таарч байгаа нь ) гүйцэтгэгдэх файлыг "бөөрүүлэхгүй" байх. Хэрэв бид гурав дахь зүйлийг сонгосон бол шаардлагатай номын сангуудыг тусдаа хавтас руу хуулах байсан.

Одоо терминалыг нээж, гүйцэтгэх боломжтой савыг үүсгэсэн лавлах руу очно уу. Дараах тушаалыг оруулна уу:

java -jar developer-remarks.jar сайн уу ертөнц!

Та java орчуулагчийг манай архивыг ажиллуул гэж ингэж хэлж байна. Тушаалын мөрөн дээрх зай болон анхаарлын тэмдэг нь урвуу ташуу зураастай байх ёстойг анхаарна уу.

Үзүүлсэн арга нь боловсролын болон туршилтын зорилгоор ашиг тустай байж болно. Жишээлбэл, EJB-г дуудаж, ажлын үр дүнг консол дээр хэвлэх үйлчлүүлэгч үүсгэх. Энэ аргын давуу тал нь ямар ч орчингүйгээр ваартай архивыг эхлүүлэх явдал юм. JDK/JRE байхад л хангалттай. Эх сурвалжууд байгаа.

Даалгавар: Жава програмыг тушаалын мөрөөс ажиллуул.

Жишээлбэл, би өгөгдсөн радиусын тойргийн талбайг тооцоолох жижиг программ хийсэн. Хөтөлбөр нь GeometryWF (үндсэн) болон Circle гэсэн хоёр ангитай. Энэ нь консол програм үүсгэх ёстой. Java програмыг эхлүүлэх нь командын мөрөөс хийгдэх ёстой.

багц геометр;
нийтийн анги GeometryWF(
public static void main(String args) (
оролдох(
if (args. equals("тойрог")) (
Circle c = new Circle(Double.parseDouble(args));
System.out.println("Тойргийн периметр: "+c.периметр());
System.out.println("Тойрог ариа: "+c.area());
}
}
catch(ArrayIndexOutOfBoundsException e) (
System.out.println("Оролтын параметр буруу байна!");
}
}
}

багц геометр;
нийтийн ангийн тойрог(
нийтийн давхар r = 0;
нийтийн тойрог(давхар r) (
this.r = r;
}
нийтийн давхар талбай() (
буцах(Math.PI*r*r);
}
нийтийн давхар периметр() (
буцах(2*Math.PI*r);
}
}

Дараагийн алхам бол төслийг барих явдал юм. Би NetBeans IDE-г хөгжүүлэлтдээ ашигладаг. Үүний дагуу угсралтыг "Shift + F11" ("Төслийг арилгах, бүтээх") хослолыг дарж гүйцэтгэдэг. Үүний үр дүнд би бэлэн jar файлыг авдаг
(C:\Users\Jan\Documents\NetBeansProjects\GeometryWF\dist\GeometryWF.jar).

Командын мөрөөс ажиллуулна уу.

Тушаалын мөрийг эхлүүлэхийн өмнө "Миний компьютер" дүрс дээр хулганы баруун товчийг дараад "Properties" -ийг нээнэ үү. "Нарийвчилсан системийн тохиргоо"->"Орчны хувьсагч" руу очно уу. "Системийн хувьсагч" хэсэгт "" гэсэн утгатай шинэ "JAVA_HOME" хувьсагч үүсгэх хэрэгтэй (надад "C:\glassfish3\jdk\bin" байгаа). Одоо байгаа Path хувьсагч дээр цэг таслалаас хойш ижил замыг бичих ёстой. Бид бүгдийг хадгалж, тушаалын мөрийг ажиллуулна.

Бид CHDIR командыг ашиглан jar файл бүхий хавтас руу директор солино.

C:\Users\John> CHDIR C:\Users\John\Documents\NetBeansProjects\GeometryWF\dist\

Бид "java -jar" командыг ашиглан командын мөрөөс java програмыг ажиллуулдаг.

C:\Users\John\Documents\NetBeansProjects\GeometryWF\dist> java -jar GeometryWF.jar тойрог 9

Гаралт дээр бид дараахь зүйлийг авна.

Тойргийн периметр: 56.548667764616276
Дугуй дөрвөлжин: 254.46900494077323



Төслийг дэмжээрэй - холбоосыг хуваалцаарай, баярлалаа!
Мөн уншина уу
тахиа зодооны тоглоомын дүрэм тахиа зодооны тоглоомын дүрэм Minecraft 1.7-д зориулсан 10 цагны жор.  Minecraft дээр гар урлалын зүйл хийх жор.  Minecraft дахь зэвсэг Minecraft 1.7-д зориулсан 10 цагны жор. Minecraft дээр гар урлалын зүйл хийх жор. Minecraft дахь зэвсэг Шиллинг ба стерлинг - үгсийн гарал үүсэл Шиллинг ба стерлинг - үгсийн гарал үүсэл