Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da drugima pokazem svoj program

[es] :: Java :: Kako da drugima pokazem svoj program

[ Pregleda: 3338 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

DjoleReject
Djordje Knezevic
Zvezdara

Član broj: 85258
Poruke: 309
*.dynamic.sbb.co.yu.



+1 Profil

icon Kako da drugima pokazem svoj program03.02.2007. u 18:42 - pre 209 meseci
Pitanje je mozda glupo, ali ne umem lepo da ga formulisem, pa stoga i da ga trazim guglom. Naime, ako sam uradio neki program (npr. awt aplikacija ili igra ili nesto slicno), i sada zelim da ga pokazem ili prodam nekome ko ne zna nista o Javi. Kako se to radi??? Ja imam gomilu fajlova i jedini nacin da startujem taj program je da otvorim projekat (radim u JCreator-u) i da opicim F5. Naravno, potpuno je nemoguce da neki korisnik ovo radi, ali ostaje dilema kako distribuirati program da bude sto exicniji (ovo je rec koja oznacava sto vecu slicnost sa .exe fajlom :)

Pokusao sam sa opcijom pravljenja jar fajla, ali kliktanjem na jar fajl dobijem to da mi je WinRAR otvori kao sto bi uradio i sa bilo kojim .rar fajlom (ovo mi je jasno i iz teorije - .jar je samo zapakovana gomila fajlova).
De si Deda...
 
Odgovor na temu

djalfirevic

Član broj: 76932
Poruke: 497
*.dynamic.sbb.co.yu.



Profil

icon Re: Kako da drugima pokazem svoj program03.02.2007. u 19:49 - pre 209 meseci
Citat:
DjoleReject: Pokusao sam sa opcijom pravljenja jar fajla, ali kliktanjem na jar fajl dobijem to da mi je WinRAR otvori kao sto bi uradio i sa bilo kojim .rar fajlom (ovo mi je jasno i iz teorije - .jar je samo zapakovana gomila fajlova).


Da li si napravio Executable JAR file? Ako si to napravio samo taj JAR fajl mu daj i prostim dvoklikom na njega ce ga on pokrenuti, ali ima i bolja stvar. Uzmi program exe4j recimo koji od JAR fajla pravi .exe fajl tako da onda nema nikakvih problema.

Hmmm...
To sto ti se JAR fajla otvara sa WinRAR-om to je zato sto u Tools-Folder Options-File Types nisi podesio da ti JAR fajlove otvara Java(TM) 2 Platform Standard Edition binary.
 
Odgovor na temu

Toxter
NS

Član broj: 39393
Poruke: 317
*.ADSL.neobee.net.



+6 Profil

icon Re: Kako da drugima pokazem svoj program03.02.2007. u 21:02 - pre 209 meseci
Ako si napravio jar fajl koji se npr. zove applikacija.jar,
onda napravi fajl koji ce se zvati run.bat i koji ce sadrzati sledecu liniju:

java -jar aplikacija.jar

i zatim duplim klikom na run.bat pokrenes aplikaciju.

pozzz
Sad mu nije nista, ubio si ga k'o zeca...
 
Odgovor na temu

DjoleReject
Djordje Knezevic
Zvezdara

Član broj: 85258
Poruke: 309
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: Kako da drugima pokazem svoj program04.02.2007. u 02:34 - pre 209 meseci
da li taj bat fajl treba da bude unutar jar foldera ili pored njega?
Koja je fora sa onim manifest fajlom koji svi pominju na srodnim pojmovima kada se googla??? Kako to radi i sta tu treba da pise? Bas bih bio zahvalan da to neko detaljno objasni, posto mi bas nije jasno kako to sve ukupno radi. Hvala unapred.
De si Deda...
 
Odgovor na temu

djalfirevic

Član broj: 76932
Poruke: 497
*.dynamic.sbb.co.yu.



Profil

icon Re: Kako da drugima pokazem svoj program04.02.2007. u 08:13 - pre 209 meseci
Citat:
DjoleReject: da li taj bat fajl treba da bude unutar jar foldera ili pored njega?
Koja je fora sa onim manifest fajlom koji svi pominju na srodnim pojmovima kada se googla??? Kako to radi i sta tu treba da pise? Bas bih bio zahvalan da to neko detaljno objasni, posto mi bas nije jasno kako to sve ukupno radi. Hvala unapred.


Sto se tice bat fajla on ne mora da bude u istom folderu. Upravo zato i sluzi CLASSPATH koji si podesio. Kada startujes command prompt, samo kucaj 'java' i ukoliko si sve dobro podesio, izbacice ti se java usage linije...

Sto se tice Manifesta fajla...

Kreiraj Manifest pomocu Notepad-a ali mu stavi ekstenziju .mf (ja sam pravio i sa ekstenzijom .txt i radi). Sadrzaj tog Manifest tajla je sledeci (Evo ti primer mog fajla):
Code:

Main-Class: Adresar (znaci naziv glavne klase ali bez ekstenzije)
Name: Adresar 1.0
Specification-Title: Adresar (obicno naslov komandnog prozora)
Specification-Version: 1.0
Specification-Vendor: DjoleReject
Implementation-Title: Adresar 
Implementation-Version: 1.0
Implementation-Vendor: DjoleReject
-prazna linija-

Bitna stvar u Manifestu je da poslednja linija mora da bude zavrsena carriage return znakom, tj. enter-om. Znaci moras da imas praznu liniju u fajlu, na kraju. Fajl ti se sada zove Manifest.mf.

Zatim u command prompt-u kucas...
Code:

{naziv_particije}\{naziv foldera u kome se nalazi program}\jar cmf Manifest.mf Adresar.jar *.class


cmf - kreiranje Executable JAR fajla pomocu Manifest fajla kojeg si ti kreirao
Manifest.mf - prethodno kreirani Manifest fajl
Adresar.jar - naziv tvog JAR fajla (ne mora da bude kao i naziv glavne klase)
*.class - lista fajlova koju ukljucujes u JAR fajl (obavezno sve class fajlove, a za ostale po izboru (ikone, slike,...))
 
Odgovor na temu

DjoleReject
Djordje Knezevic
Zvezdara

Član broj: 85258
Poruke: 309
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: Kako da drugima pokazem svoj program04.02.2007. u 15:52 - pre 209 meseci
Hvala puno!!!

Znaci, ne moram praviti jar fajl iz JCreatora, nego preko cmd prompta kazem jar cmf Manifest.mf Adresar.jar *.class, gde pomenem sve class fajlove koji su napravljeni (da li stavljam zareze izmedju njih?). Sta se posle radi sa tako napravljenim jar fajlom? Da li postoji mogucnost da bude klikabilan (poput exe-a). I jos jedno pitanje (znam da verovatno vec smaram) - da li je bitno sto su mi razliciti package-i napravili class fajlove u odvojenim folderima, to jest da li je potrebna cela putanja do njih.
De si Deda...
 
Odgovor na temu

djalfirevic

Član broj: 76932
Poruke: 497
*.dynamic.sbb.co.yu.



Profil

icon Re: Kako da drugima pokazem svoj program04.02.2007. u 17:03 - pre 209 meseci
Citat:
DjoleReject: Hvala puno!!!

Znaci, ne moram praviti jar fajl iz JCreatora, nego preko cmd prompta kazem jar cmf Manifest.mf Adresar.jar *.class, gde pomenem sve class fajlove koji su napravljeni (da li stavljam zareze izmedju njih?). Sta se posle radi sa tako napravljenim jar fajlom? Da li postoji mogucnost da bude klikabilan (poput exe-a). I jos jedno pitanje (znam da verovatno vec smaram) - da li je bitno sto su mi razliciti package-i napravili class fajlove u odvojenim folderima, to jest da li je potrebna cela putanja do njih.


Ne treba zarez izmedju njih zato sto * kao dzoker znak obuhvata sve iz tog direktorijuma. Taj JAR fajl je klicabilan tako da je on u sustini exe...

Pazi ovako, ti mozes da imas 150 foldera, ali u jednom class fajlu ti se nalazi main metoda. Taj class fajl se nalazi u jednom direktorijumu, e sada, ti ako mozes da kompajliras i pokrenes program bez ikakvih gresaka prijavljenih od strane kompajlera, to znaci da ti program sve dobro radi. Samim tim, ti kada budes kreirao taj klicabilan JAR fajl u njega ce se smestiti sve sto treba. Ja sam ranije radi vezbe pravio neki Adresar uz pomoc XML-a. xerces.jar i xalan.jar pakete sam smestio u jre/lib/ext direktorijum i naravno koristio sam njihove metode. Kada sam napravio taj klicabilan JAR fajl, sve je bilo OK iako u njega ja nisam eksplicitno ukljucio delove ta dva JAR fajla.

Ne da brines... 8-)
 
Odgovor na temu

anon315

Član broj: 315
Poruke: 1657
*.adsl-1.sezampro.yu.



+13 Profil

icon Re: Kako da drugima pokazem svoj program04.02.2007. u 17:45 - pre 209 meseci
Citat:
djalfirevic:
Bitna stvar u Manifestu je da poslednja linija mora da bude zavrsena carriage return znakom, tj. enter-om. Znaci moras da imas praznu liniju u fajlu, na kraju. Fajl ti se sada zove Manifest.mf.


Sta bi se desilo u suprotnom?
 
Odgovor na temu

DjoleReject
Djordje Knezevic
Zvezdara

Član broj: 85258
Poruke: 309
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: Kako da drugima pokazem svoj program05.02.2007. u 15:14 - pre 209 meseci
Hvala puno, bas je bilo od pomoci!!!
De si Deda...
 
Odgovor na temu

djalfirevic

Član broj: 76932
Poruke: 497
*.dynamic.sbb.co.yu.



Profil

icon Re: Kako da drugima pokazem svoj program06.02.2007. u 06:10 - pre 209 meseci
Citat:
Vanja Petreski: Sta bi se desilo u suprotnom?


Kaze Sun da ne da radi...
 
Odgovor na temu

rj444
Radomir Jakovljevic
Beograd

Član broj: 48212
Poruke: 354
*.etf.bg.ac.yu.



Profil

icon Re: Kako da drugima pokazem svoj program09.02.2007. u 01:10 - pre 209 meseci
Citat:
djalfirevic: Kaze Sun da ne da radi...

Da, ne radi bez prazne linije. Ubio sam se jednom dok nisam provalio...

Inace, evo jos jedan tip, koji ja nisam dugo mogao da nadjem kada mi je trebao:
Ako uz tvoj jar fajl ide kao biblioteka neki drugi jar fajl (npr. JDBC konektor, jdbc.jar), onda u manifestu navodis:
Code:
Class-Path: putanja do jdbc.jar - relativno u odnosu na tvoj jar fajl.

npr. Imas app.jar i u istom folderu sa njim folder lib, a u njemu fajl jdbc.jar, tada manifest treba da izgleda ovako;
Code:
Manifest-Version: 1.0
...
Class-Path: lib/jdbc.jar
Main-Class: ime_paketa.Izvrsna_Klasa
...
prazna linija


Iz nekog razloga, class-path linija MORA biti pre Main-Class linije, ne znam zasto ali ne radi ako nije ovako.

Pozdrav
 
Odgovor na temu

dalibormaj1

Član broj: 133620
Poruke: 3
80.93.231.*



Profil

icon Re: Kako da drugima pokazem svoj program10.02.2007. u 19:00 - pre 209 meseci
U sustini Jar fajl ne bi trebalo da ti se otvara preko winRar-a, nije mi to jasno. Jar fajl moze da se ponasa kao bilo koji EXE fajl samo pri kreiranju moras da naglasis main klasu. Prvo kreiras manifest pa ga ukljucis u novokreirani JAR fajl, tako on postaje izvrsni.
Mozda ti ovo ne zvuci elegantno, pa ako mislis da JAR ekstenzija deluje sturo i ruzno probaj sa bat fajlovima. Ukljuci taj isti jar u novi BAT fajl pa neka ti on bude izvrsni.
Ako pak mislis da ni ovo ne zadovoljava tvoje potrebe, na internetu imas nekolicinu programa koji jar fajlove pretvaraju u exe. Ja se nazalost tim stvarima nisam nikad bavio pa ces morati malo da pretrazis net.
 
Odgovor na temu

rj444
Radomir Jakovljevic
Beograd

Član broj: 48212
Poruke: 354
*.ETF.BG.AC.YU.



Profil

icon Re: Kako da drugima pokazem svoj program13.02.2007. u 00:52 - pre 209 meseci
Citat:
dalibormaj1: U sustini Jar fajl ne bi trebalo da ti se otvara preko winRar-a, nije mi to jasno. Jar fajl moze da se ponasa kao bilo koji EXE fajl samo pri kreiranju moras da naglasis main klasu. Prvo kreiras manifest pa ga ukljucis u novokreirani JAR fajl, tako on postaje izvrsni.
Mozda ti ovo ne zvuci elegantno, pa ako mislis da JAR ekstenzija deluje sturo i ruzno probaj sa bat fajlovima. Ukljuci taj isti jar u novi BAT fajl pa neka ti on bude izvrsni.


Jar je jedna sasvim lepa stvar i on radi kao izvrsni fajl ako je pravilno kreiran i ako je klijentski racunar fino podesen.

Pod ovim pravilno kreiran jar fajl podrazumeva se ono sto smo pisali i ti (djalfirevic) i ja o manifestu... To je do programera i sa tim nema problema.

Problem je sa ovim klijentom, gde ako neko instalira WinRar posle Java Runtime-a, onda ce WinRar da preuzme na sebe otvaranje jar fajlova pa dvoklik manje iskusnih korisnika ne izvrsava jar fajl.

Bat fajlovi resavaju probleme onih programera kojima je lakse da postave classpath kada pozivaju JVM.

Ja licno ne volim bat fajlove jer mi je ruzno da imam konzolu iza lepo nasminkanog gui-ja.

Programi koji "pretvaraju" jar u exe u stvari ne prave "prave" exe fajlove (bar ovi koje sam ja probao) vec skripte koje lepo upakuju jar fajl, sa nekim ikonicama, dzidza bidzama... i omoguce da se sve to pokrene kroz exe format.

Sve u svemu, meni je najlepse da napravim jar fajl sa manifestom u sebi koji poseduje class-path opis i da se jednostavno pokrece dvoklikom.
 
Odgovor na temu

igisar
Igor Šarčević
Bačka Topola

Član broj: 95364
Poruke: 76
217.26.69.*



Profil

icon Re: Kako da drugima pokazem svoj program13.02.2007. u 15:23 - pre 209 meseci
Mozda je ovo oftopic ali...

Kada napravim *.exe od *.jar fajla sa nekim programom kao sto exe4j dali moze da se dodje do "otvaranja" tog *.exe fajla i da se dekompilacijom class fajlova dodje do source-a mog programa.

Cuo sam da postoje programi koji mogu da dekompiluju class fajlova mada ih jos nisam probao.

Jedino sto znam je da se moze na lak nacin doci do class fajlova iz *.jar
pravi programeri programiraju magnetom po disketi :) :)
 
Odgovor na temu

djalfirevic

Član broj: 76932
Poruke: 497
*.dynamic.sbb.co.yu.



Profil

icon Re: Kako da drugima pokazem svoj program13.02.2007. u 16:22 - pre 209 meseci
Ne mogu fajlovi da se iskopaju iz exe fajla napravljenog pomocu exe4j. Uzmi recimo Cavaj Java Decompiler i probaj cisto da vidis kako to izgleda. Skini sa neta Java Obfuscatore kako ni class fajlovi ne bi mogli da se rekonstruisu pomocu dekompajlera.

[Ovu poruku je menjao hyle dana 13.02.2007. u 17:34 GMT+1]
 
Odgovor na temu

[es] :: Java :: Kako da drugima pokazem svoj program

[ Pregleda: 3338 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.