Rularea aplicațiilor Java
Ca și cum ai dat seama deja, JVM poate scrie destul de aplicații desktop tolerabile. Aici, trebuie să recunosc, există unele subtilități, de exemplu, dacă doriți să se afișeze o pictogramă în tava de sistem. Din fericire, subtilitate manifestată numai sub Linux. La urma urmei, care se bucură astăzi un desktop Linux, pff ... Cu toate acestea, utilizatorii din cele mai populare sistemul de operare pentru desktop se va confrunta cu o altă problemă, și anume necesitatea de a stabili unele acolo ZheVeEm. Și nu este clar în cazul în care viața, cântărește dofiga, și după apoi încă atârnă în tavă, unele actualizări vrea chestii plin de noroi! Cu toate acestea, utilizatorii pot fi forțat să sufere un pic mai puțin convențional, și va continua să se arate cum.
Secretul, așa cum poate ați ghicit, este de a încorpora un JVM în cadrul aplicației în sine. Ia un JVM «încorporat» în mai multe moduri. De exemplu, acest articol explică modul în care să-l adune în casa JVM cu site-ul Oracle. Și acest link este disponibil pentru download gata asamblat, numit jPortable. Despre ultimul fel de bine ca întotdeauna foarte răspunde, și să-l utilizați.
Extrage toate directoarele cu excepția recipientului și lib ca și cum puteți șterge în condiții de siguranță. Lângă bin c pus independent jar-nik cu aplicatia noastra. Pentru experimente, am folosit jar'nik colectate de la proiect la următoarea notă: Prezentare generală a GUI cadre pentru Java, și primul meu simplu GUI-aplicație de pe Swing. Aproape pus run.bat conținut simplu:
@echo off
bin \ java.exe -jar swing-look-și-simt-switcher.jar
@echo pe
Lansarea-l și, iată și iată, funcționează! Într-un proiect real în loc de liliac-fișier, veți dori probabil să scrie un mic exe-lansator cu iknokoy frumos sau de a crea o comandă rapidă pe desktop. Eticheta este mai bine în măsura în care îmi amintesc, unele software-ul anti-virus și firewall-uri pentru a arăta dragoste mesaje înfricoșătoare atunci când un program (lansator) începe un alt (java.exe).
Este ambalat într-o arhivă zip-7-auto-extragere cu gradul maxim de compresie toate aceste lucruri cantareste 32MB. Prea mult, sincer, dar nu atât de incredibil de mult. Aceste zile, utilizatorii, și nu atât de mult leagăn. Într-un caz extrem, puteți încerca să arunce fișierele inutile din bin și lib directoarele, dar în acest caz, aveți nevoie de o bună înțelegere a ceea ce faci. Cred că dacă scrie o aplicație destul de serioasă, și se va cântări foarte mult. Utilizatorul nu are mai mult de o diferență, descărcați 100 MB sau 132 MB, în special în cazul în care programul rezolvă de fapt problema reală pentru el. Pentru comparație, o arhivă de IntelliJ IDEA 14.1 are o greutate de 183 MB, și toate normale.
Ca parte a firelor de ridicate nu poate să nu observe existența unor soluții pentru a ieși din Java cod aplicații native nu necesită nici un JVM. În special, există un astfel de lucru interesant numit Excelsior JET. dar prețul este destul de musca ei. Mai ales pentru dezvoltarea pentru iOS are o soluție numit RoboVM.
Și am ajunge acolo în fața ta sarcina de a JVM încorporate în cererea dumneavoastră și, dacă da, cum ai rezolva? Și apropo, dacă cineva știe cum licență generală JVM vă permite să utilizați o mașină virtuală, în special, în proiecte comerciale?