23. januar 2003 - 14:05Der er
13 kommentarer og 2 løsninger
Færdiggøre applikation!
Hej
Jeg har nu bøvlet i lang tid med en applikation i NetBeans 3.4. Nu vil jeg så gerne lave det til et RIGTIGT program som man kan køre på hvilken som helst computer og lægges på nettet osv...
Men hvordan gør jeg lige det? Mit program består af en masse løse class-filer, nogle beans i jar-filer og nogle andre jar-filer som programmet skal bruge i classpath for at køre...
Er der en eller anden smart funktion i NetBeans og hvis ikke, hvad skal der så til?
Dernæst: jeg vil formode, at du vil distribuere til Windows PC'ere.
Pak alt i jar-filer.
Lav et installations-kit som: - creater et directory - smider alle jar-filer i det directory - laver et shortcut til javaw med classpath til det der skal bruges og angivelse af main class
Distribuer det installations-kit og lad din download side have et link til JRE download side hos SUN.
Men først ville jeg lige høre om der var nogle smarte metoder i NetBeans, men det er også ligemeget.
Mit program består af mange klasser som arbejder sammen, men hvordan skal jeg strukturere den eller de jar-filer... Skal jeg putte det hele i én eller i flere jar-filer, og hvad skal der stå i manifest-filerne, hvis det har noget med det at gøre...
I øvrigt skal det overhovedet ikke kun være windows-pc'ere, men også Linux og Mac ... Og nej, jeg havde skam heller ikke tænkt mig at konvertere til exe. Jeg har rimelig erfaring med java og hvad det kan, men bare ingen erfaring med at distribuere!
Du kan lave kits på 2 måder: - bare lav en ZIP og bed bruger om selv at udpakke - en selv-udpakkende fil (normalt en native EXE, men jeg mener også at have set en selv-udpakkende jar)
Det først kan du lave med en ZIP utility.
Det andet kræver en installation generator utility.
Jeg har ikke specifikke erfaringer med nogen.
Grunden til at jeg folkuserede på Windows er at jeg ved, hvordan man laver et shortcut til Windows. Jeg har ingene anelse om, hvordan man laver shortcuts på de 25+ forskellige varianter af Unix der findes med forskellige X interfaces.
Det er min vurdering at 50+% af alle java applikationer der distribueres bare kommer som en ZIP og med en startup.bat og startup.sh i et bin directory.
Men jeg er stadig ikke helt inde i det med classpath osv. Hvis vi siger jeg har et program som er pakket i program.jar. Hvor skal jeg så så lægge jdom.jar, som program.jar bruger, og hvad skal jeg skrive hvor, hvis jeg skal skrive noget?
Enten laver du en program.zip, som udpakker program.jar og jdom.jar i program directory og indeholder en instruktion til brugen om at lave et shortcut (til Windows - jeg ved ikke hvad man gør på Unix) til: javaw -classpath program.jar;jdom.jar program.Main
Eller så bruger du en installer generator som laver en exe-fil/jar-fil der kan eksekveres og: - udpakker de 2 jar filer til directory - laver shortcut
Jeg har fordelt pointene således at arne_v får 50 point for at svare på det jeg egentlig havde brug for, men olly's link var ret fedt, så han får 10 point.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.