Newsgroup: it.comp.java
Titolo: distribuire programmi java creati con eclipse

Ciao!
ho creato con Eclipse 1 classe main e 2 classi senza main che uso per
alcune funzioni,
il mio programma utilizza delle jar library che ho inserito nella c:
\j2sdk1.4.2_17\jre\lib\ext tipo la ojdbc14_g.jar.
Con Eclipse posso creare il file jar, ma come posso fare per far si di
poter portare il programma e le Jar library, su un altro pc per
utilizzare il software su più PC agevolmente?
non dovrò mica installare la stessa versione esatta al 100% della java
machine ed inserire le jar library a mano nelle directory per portare
il SW su un altro pc. C'è un altro modo per trasportare SW + Librerie
e far funzionare tutto senza troppi problemi?
Grazie mille
mb

 e far funzionare tutto senza troppi problemi?
ma perché continuate a tentare di programmare senza avere letto neanche le
basi :D
studiati i classpath e i manifest.
-- 
Davide Consonni

max max ha scritto:

FatJar per eclipse ti crea un jar contenente *anche* le librerie che il 
tuo project usa.
Indicativamente il jar funzionerà su tutte le piattaforme che dispongono 
di una JVM

 E ci metterei pure ant.
Ho provato con il plugin fatjar, ma niente, quando poi lancio java -
jar <mio file> da qualsiasi altro pc non va una benedetta ciufola,
sapete dirmi perchè?
passi fatti, pulsante dx sul file mio programmino-->exporta in fat
jar-->seleziono la classe main-->finish
lancio ma niente, non va
mb

avendo 2 macchine java diverse sullo stesso pc,
poi se lancio:
C:\Documents and Settings\mm\workspace\PCheck>c:\j2sdk1.4.2_17\bin
\java -jar PCheck_fat.jar
cioè usando il percorso utilizzato da eclipse va tutto
aiuto!

 sapete dirmi perchč?
Quando chiedi informazioni su un problema dovresti essere piu' preciso, 
se no la gente non capisce qual'e' il problema.
Quindi non devi dire:
    Il programma non va.
Ma devi dire:
    Quando avvio il programma, con la linea di comando tal dei tali, mi 
viene fuori l'eccezione tal dei tali.
Specifica la effettiva linea di comando che usi e riporta l'eventuale 
eccezione stampata sul Command prompt.
-- 
Andrea Francia
http://www.andreafrancia.it/


Premetto che di eclipse non ne so molto
come ambiente di sviluppo non è che mi piaccia molto.... però adesso
non voglio tirare in piedi guerre di religione per gli IDE!!!
Tu hai messo le librerie nel percorso che la JVM usa per caricare le
librerie esterne al suo avvio. in questo modo sia per il tuo programma
che per fatjar sia per un qualsiasi altro applicativo analogo le
librerie non vanno "allegate" poichè fanno parte della JVM e non della
tua applicazione.
Dovresti togliere le librerie da li e poi configurare eclipse
dicendogli di andare a prendere per il tuo progetto le librerie che ti
servono da un percorso specifico.
a questo punto fatjar e simili faranno correttamente quello che ti
serve.
Sempre per onor di cronaca, con netbeans quando imposti le librerie
esterne del progetto e lanci il build dell'applicazione nella cartella
di progetto compare una cartella chiamata dist che contiene il jar
della tua applicazione, le librerie che servono per l'esecuzione e un
txt che ti dice come eseguire il tutto via ant oppure via comando da
terminale
Spero di esserti stato utile
CIao Marco

vi spiego tutto:
ho inserito in C:\j2sdk1.4.2_17\jre\lib\ext alcune librerie che mi
servono per il mio programma;
ho aperto eclipse facendogli vedere la j2sdk1.4.2_17,
ho fatto 3 classi una con il main che chiama le altre 2, le 2 che
usano questi jar libraries.
lancio il programma da eclipse e va;
esporto in jar (pandino.jar) tutto il mio package.
lancio il package da:
C:\Documents and Settings\Administrator\Desktop\prova>c:
\j2sdk1.4.2_17\bin\java -jar pandino.jar
va tutto
metto su un pc a caso con la sdk 1.4.2 installata il jar e non va,
inserisco nel pc a caso nella cartella C:\j2sdk1.4.2_17\jre\lib\ext le
stesse JAR libraries che ho sul pc dove ho fatto il tutto, ma non va
niente, cioè va fino a quando non deve chiamare una JAR libraries.
ok?
che faccio?
help!
grazie.