• 17 odgovora
  • 7.083 pregleda
Kreiranje jar arhive 12.08.2006. u 21:58 · pre 245 meseci #1
Imam program koji sam uradio u Javi i koji radi fino.

Sada hocu da ga spakujem u JAR arhivu, pa me zanima da li postoji neki nacin da se to uradi, sem sa komandom jar. Inace, kao razvojni alat koristim JDeveloper, a ponekad i Eclipse.


Hvala unapred!
Re: Kreiranje jar arhive 12.08.2006. u 22:03 · pre 245 meseci #2
Jar arhiva nije ništa drugo nego Zip arhiva. Znači nakon kompajliranja, pokupiš sve kompajlirane klase i zapakuješ ih u jedan zip file. Naravno, unutar arhive moraš imati META-INF folder i unutra MANIFEST.MF. I onda na kraju promjeniš extenziju iz zip u jar i gotovo.
Potpis
I ♥ ♀

Ovaj post je zlata vrijedan!
Re: Kreiranje jar arhive 13.08.2006. u 02:13 · pre 245 meseci #3
ovakvo pitanje ne zasluzuje odgovor. Pogledaj ceo forum...google is
your friend...sta jos da ti kazem...

nn


--
Every Problem Has A Solution
Re: Kreiranje jar arhive 13.08.2006. u 11:43 · pre 245 meseci #4
U JDeveloper-u napravis Deploy datoteku, a nakon toga nju prevodis u jar datoteku (Deploy to jar). A za Eclipse okruzenje imas plugin koji se zove FatJar (http://kurucz-grafika.de/fatjar/) koji pakuje fajlove u jar arihivu.

Pozz.
Re: Kreiranje jar arhive 14.08.2006. u 19:01 · pre 245 meseci #5
U eclipse-u je definitivno najlakse generisati jar fajl. Dovoljno je da kliknes desnim tasterom na tvoj projekat, paket ... koji zelis eksportovati u jar i izaberes export, zatim Java->JAR file, dalje je wizard u kom imas dosta opcija a bitno je da izaberes main klasu ili manifest fajl ako znas sam da ga napises, putanju i ime jar fajla koji se generise... Ako ti javi neke warning-e nemoj se uzbudjivati, najverovatnije nije nista strasno.

Pozdrav
Potpis
http://www.linkedin.com/in/radegm
Re: Kreiranje jar arhive 08.03.2008. u 20:03 · pre 226 meseci #6
Napravio sam desktop aplikaciju u NetBeansu 6. Imam problem, jer sam napravio u okviru roota projekta folder images, koji sadrzi slike koje su mi potrebne za rad aplikacije...Kada buildujem projekat, u okviru .jar fajla se nalaze samo .class fajlovi, manifest folder sa manifest fajlom, ali foldera sa slikama nema, tako da ne mogu da pokrenem sam jar, vec moram da pokrenem aplikaciju iz netbeansa, odnosno main metodu osnovne GUI forme. Zbog cega ne zeli da builduje jar sa folderom?
Re: Kreiranje jar arhive 08.03.2008. u 20:15 · pre 226 meseci #7
U jaru i ne treba da se nalazi bilo sta drugo do class fajlova.
Trebalo bi da mozes pokrenuti program iako su slike van njega. Na koji nacin pristupas slikama(relativna ili apsolutna putanja)?
Mozes bez problema pristupiti slikama u drugim folderima ako ih povezujes relativnim putanjama.
Potpis
"Čovek je biće koje se na sve navikava, i ja mislim da je ovo njegova najbolja definicija."
Fjodor M. Dostojevski
Re: Kreiranje jar arhive 08.03.2008. u 20:28 · pre 226 meseci #8
>
Slike u okviru koda referenciram relativnim pitanjama, recimo
labela.setIcon(new
ImageIcon("images/slika.jpg"));
Ne znam kako da drugacije organizujem projekat, a da i dalje koristim
relativne putanje?
Re: Kreiranje jar arhive 09.03.2008. u 10:27 · pre 226 meseci #9
Code:

    public Icon loadIcon(String fileName) {
        URL imageURL = getClass().getResource(fileName);
        Icon icon = null;

        if (imageURL != null) {
            icon = new ImageIcon(imageURL);
        } else {
            System.err.println("Resource not found: " + fileName);
        }

        return icon;
    }

Evo funkcije koja se koristi za ucitavanje ikona koje se stavljaju na toolbar, labele i gde god jos pozelis ;).

Parametar filename moze biti i relativna i apsolutna putanja. Naravno ti ces koristiti relativnu u odnosu na to gde se nalazi klasa u kojoj je implementirana ova metoda. (npr. "../../../../images/slika.jpg")
Potpis
"Čovek je biće koje se na sve navikava, i ja mislim da je ovo njegova najbolja definicija."
Fjodor M. Dostojevski
Re: Kreiranje jar arhive 09.03.2008. u 16:08 · pre 226 meseci #10
OK je sve to, ali i dalje ja buildovanjem dobijam .jar kome fale resursi na koje referenciram.
Re: Kreiranje jar arhive 09.03.2008. u 17:28 · pre 226 meseci #11
Za iole ozbiljniji projekat nije pametno da se oslonis samo na IDE. Potreban je build sistem kao sto je Ant ili Maven.
Re: Kreiranje jar arhive 09.03.2008. u 17:48 · pre 226 meseci #13
Ne znam sad kako ti je podesen IDE, ali ti mozes da napises svoj build.xml fajl u kojem ces da opises na koji nacin zelis da bildujes svoj projekat. I onda ce ant na koji se oslanja IDE napraviti build tacno onako kako ti zelis(a mozes koristiti ant i samostalno, nema neke razlike).
Potpis
"Čovek je biće koje se na sve navikava, i ja mislim da je ovo njegova najbolja definicija."
Fjodor M. Dostojevski
Re: Kreiranje jar arhive 09.03.2008. u 18:01 · pre 226 meseci #14
hteo si reci nesto?
Potpis
"Čovek je biće koje se na sve navikava, i ja mislim da je ovo njegova najbolja definicija."
Fjodor M. Dostojevski
Re: Kreiranje jar arhive 09.03.2008. u 18:05 · pre 226 meseci #15
Da, to pisanje build script-a prevazilazi moja trenutna znanja...Dakle, ne postoji vizuelni editor za tako nesto?Gde bih mogao da lakse odradim to, ako ne moze trivijalno da se resi.
Re: Kreiranje jar arhive 09.03.2008. u 18:14 · pre 226 meseci #16
ne znam da li postoji vizuelni editor niti imam ideju kako bi on trebao da izgleda. pisanje build xml fajla nije tesko iako tako izgleda. Nadji na netu neki primer i polako pocni da modifikujes delove koda i vidi sta se desava.

Jedno malo pitanje. Ukoliko se ne varam, ti si postavljao pitanja u vezi web programiranja u javi, zar ne? Nije mi jasno kako to da se u toj oblasti nisi susreo sa ant-om i build deskriptorima??
Potpis
"Čovek je biće koje se na sve navikava, i ja mislim da je ovo njegova najbolja definicija."
Fjodor M. Dostojevski
Re: Kreiranje jar arhive 09.03.2008. u 18:29 · pre 226 meseci #17
Pa, ja sam relativni pocetnik u java web programiranju, zapravo tamo sam poslao post, sa istim problemom..Referenciranje na folder, koji se nalazi u web modulu...Verovatno i tamo treba da prepravljam skript...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme