Newsgroup: it.comp.java
Titolo: devo fare un file .jar

ciao a tutti devo realizzare un file jar in modo da poter lanciare
un'applicazione java, lo scenario è questo:
in una cartella PIPPO ci sono i file java, i class,le icone e il testo
per il motore di ricerca...il file con il main si chiama TEST(sarà
questo in fututo il file .jar da lanciare ???).
Mi spiegate passo passo come posso fare ????
Grazie a chiunque

 un'applicazione java, lo scenario è questo:
<zap>
Devi crearti un manifest file che specifichi quale e' la
"main class" (parametro Main-Class=...), quindi usi
jar cmf <nomemanifest file> <nome da assegnare al .jar> -D <directory> .
Dove <directory> e' la main directory dove dentro hai tutta la tua
roba.
Vedi la documentazione di java su Jar.
NOTA: ricordati che se usi java -jar <nomefile.jar>, il classpath
viene ignorato, quindi se usi delle librerie speciali devi
aggiungerle nel manifest file. Vedi documentazione relativa al
manifest file.
Davide
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

scusa ma il manifest file lo creo a mano o il comando jar ... se a mano mi
mandi un esempio please


 jar ... se a mano mi mandi un esempio please
Il manifest file lo crei a mano, usando un qualunque editor di
testo (non Word insomma).
Il comando Jar altro non e' che una versione "personalizzata" di
Zip (i file .jar li puoi anche aprire con WinZip).
Trovi le informazioni e gli esempi di Manifest su
http://java.sun.com/products/jdk/1.2/docs/guide/jar/manifest.html



CORTI DANTE:
 
salve ,si usa la stessa procedura per creare un jar da un package ?
thx

 salve ,si usa la stessa procedura per creare un jar da un package ?
... che tradotto significa ?


 ... che tradotto significa ?
ho realizzato un progetto con jbuilder utilizzando la composizione 
automatica.JBUILDER ha creato un package che ho chiamato pacpack 
dividendo i sorgenti .java  e i .class in directory diverse.
/javaprogetti/class/pacpack/xxx.class
/javaprogetti/project/pacpack/xxxx.java
ora lancio il programma con
java pacpack.pac
java nomeDelPackage.nomeDellaClasseMain
oltre al .class vengono caricate anche delle immagini .gif e suoni .wav 
che ho raggruppato in directory diverse
/javaprogetti/img/xxx.gif
/javaprogetti/sounds/xxx.wav .
mi chiedevo come fare per raggruppare tutto .class .gif .wav in un unico 
  jar ?
 

 un unico jar ?
Dovrebbe essere qualche cosa di simile a:
jar cmf <nomemanifestfile> <nomejarfile> -D /javaprogetti/class .
jar uf <nomejarfile> -D /javaprogetti sounds/*
jar uf <nomejarfile> -D /javaprogetti img/*
Non dimenticarti di indicare il classpath nel manifest file.


Gentili iscritti, ho guardato nell'archivio di google ma non riesco a
risolvere il mio problema.
Anche io sto cercando di creare un file .jar. E cerco di creare il
file Jar tramite la seguente riga:
d:\jrfc>jar cvmf MANIFEST.MF JRfc.jar *.class Risorse Help
Dove JRfc.class e' la classe principale del programma e quindi il file
Manifest che ho creato e':
Manifest-Version: 1.0
Main-Class: JRfc
Created-By: 1.4.0 (Sun Microsystems Inc.)
Il problema e' che se lancio:
d:\jrfc>java -jar JRfc.jar
mi segnala:
d:\jrfc>java -jar JRfc.jar
Exception in thread "main" java.lang.NoClassDefFoundError:
javax/help/HelpSet
        at JRfc.creaJavaHelp(JRfc.java:125)
        at JRfc.<init>(JRfc.java:715)
        at JRfc.main(JRfc.java:1746)
dove la linea dell'errore, la 125 e':
URL url = HelpSet.findHelpSet(loader, "help/JRfc.hs"); 
(le altre 2 segnalazioni rimandano a questa). Ora il file help/JRfc.hs
esiste! E altrove nel programma richiamo ad esempio: 
nuovo = new JButton(new ImageIcon("risorse/nuovo.gif"));
quindi mi sembra corretto indicare "help/JRfc.hs", anche perche' il
programma viene correttamente compilato e funziona.
Grazie per l'attenzione ed eventuali suggerimenti. Un saluto!
--
Paolo Guagliumi - ICQ 46580228
[ newsletter gratuita infosapere ] - 
http://web.tiscali.it/infosapere

Il Tue, 19 Mar 2002 00:09:28 GMT, 
pguag...@rimuovi-libero.it
 (Paolo
Guagliumi) ha scritto:
Volevo segnalare che per compilare il mio progetto indico questo
classpath (uso JavaHelp): 
javac -deprecation -classpath .;D:\j2sdk1.4.0\jre\lib;
d:\j2sdk1.4.0\lib;
d:\j2sdk1.4.0\lib\jhall.jar;
d:\j2sdk1.4.0\lib\jsearch.jar; 
*.java
Nella creazione del file .jar devo aggiungere qualcosa oltre a:
d:\jrfc>jar cvmf MANIFEST.MF JRfc.jar *.class Risorse Help
oppure magari nel file MANIFEST.MF per includere il classpath?


Now, it can't find...
Dear Jon,
Thank you very, very, very, very, very, very, very, very, very, very,
very, very, very, very, very, very, very, very, very, very, very,
very, very, very, very, very, very, very, very, very, very, very,
very, very, very, very, very, very, very, very, very, very, very, very
much!
Now it works! Thank you! I didn't know things you wrote me. You gave
me gold informations to me!
Now I compile my program with:
javac -classpath .;d:\jrfc\jhall.jar;d:\jrfc\jsearch.jar; *.java
I jar it using:
jar vcmf MANIFEST.MF JRfc.jar *.class Risorse Help
And my MANIFEST.MF file is:
Manifest-Version: 1.0
Main-Class: JRfc
Class-Path: . jhall.jar jsearch.jar
Created-By: 1.4.0 (Sun Microsystems Inc.)
I run it using:
java -jar JRfc.jar
and it works! Last night I go to sleep at 5.00 am trying to solve this
problem, but I wasn't able to make the jar archive work. 
So, thank you very, very, very much for your help, Jon Skeet.
Best regards from Italy!
