[ maxer @ 22.08.2010. 19:45 ] @
Upravo zavrsavam neku Java desktop aplikaciju u NetBeans. Koristio sam gomilu .jar paketa iz kojih sam koristio samo najosnovnije opcije (klase), a ovi jar-ovi zauzimaju oko 10 MB. Interesuje me da li postoji nacin da se iz konacne, izvrsne verzije, aplikacije koja ukljucuje i sve koriscene jar fajlove, izbace sve nepotrebne stvari (klase) i ostave samo one koriscene. Realno ova moja aplikacija ne bi trebala da zauzima vise od 1MB.
[ djordje1979 @ 22.08.2010. 21:54 ] @
Ne znam, mozda da otpakujes .jar posto je to obican zip fajl, i da iz njega izvadis .class koji ti treba u projektu. Mada to sad ispade manuelna metoda....
[ dejanet @ 22.08.2010. 22:10 ] @
..mislim da krsis neku open source i/ili srodnu licencu, t.j. menjas i distribuiras promenjen paket/framework..
[ Goran Rakić @ 22.08.2010. 23:09 ] @

??? Ne razumem šta si pokušao da kažeš ???

U slučaju GNU LGPL licence, pri promeni biblioteke potrebno je samo da objaviš kod promena koje si napravio i navedeš odakle primaoci aplikacije mogu da preuzmu izmenjeni kod. Ako si nešto obrisao, pitanje može li se to uopšte nazvati promenom, verovatno zavisi od konteksta.

Naravno da slobodne licence dozvoljavaju da menjaš i distribuiraš izmenjeni kod, pa zato se i zovu slobodne. Opet tačni uslovi zavise od licence do licence.
[ maxer @ 23.08.2010. 09:50 ] @
Sve bibilioteke koje koristim su open - source, a aplikaciju koju pisem nemem nameru da je prodajem ili slicno...
Palo mi je napamet da raspakujem .jar i da izdvajam samo koriscene klase, ali one interno koriste neke druge i onda dolazi do lancane reakcije, tako da je jedini nacin da ovo uradim neki automatizovani ako postoji. ???
[ tarla @ 23.08.2010. 19:03 ] @
A možeš jednostavno da napraviš sys req. i u njemu navedeš šta tvoja aplikacija zahtjeva i linkove odakle se može preuzeti, sistem instalaicije itd.

Primjer je bilo koji CMS sistem

[ maxer @ 24.08.2010. 08:48 ] @
Moze li malo preciznije objasnjenje, tesko da sam bilo sta od ovoga razumeo.
[ Toxter @ 24.08.2010. 08:59 ] @
Kao sto si i sam ustanovio, klase mogu interno da koriste druge klase, a onda te koriscene klase koriste druge klase...

10MB u danasnje vreme uopste nije mnogo. Ja ti predlazem da ne gubis vreme na ovo nego se skoncentrisi na development svoje aplikacije.

Pozdrav
[ maxer @ 24.08.2010. 09:14 ] @
Nije moranje, ali hteo bih da znam i za drugi put. Ovo sto radim je za diplomski pa mi je vazno da bude uradjenjo sto bolje bez obzira na stvarnu potrebu, a uz to dogurao sam do 16 MB.