Newsgroup: it.comp.java
Titolo: Urgente: jar e classpath

Ho creato delle classi di utilità, le ho messe in un package e ho creato
il .jar del package.
Ho inserito il percorso del package.jar nel classpath(uso NT).
In un'altra classe ho importato il package, ma i compilazione mi dice
in:
"package ... not found in import"
Che devo fare per fargli vedere il package?

 wrote in message 3B3AE3AE...@yahoo.com...


 NOME_PACKAGE.
Ci sono.
Sto provando con i package senza .jar, ma ho un problema.
Ho un package principale PACK (es.),
con 2 cartelle PACK.CONNECTION e PACK.UTIL
Una classe di PACK.UTIL deve importare il PACK.CONNECTION, quando compilo
questa classe il .class
finisce nella dir in cui stò compilando ( dir che contiene PACK) e non in
PACK.UTIL.
Preciso che nella classe che compilo ho scritto il nome del package a cui
appartiene.
Come mai?
Anche in questo caso devo inserire il nome del package nel classpath?
Package, jar ... non sò + che strada prendere!



nota che non devi includere nel classpath il path del file jar ma il file jar!
CLASSPATH=package.jar;etc...
ciao_O
_______________________________________
jame 4.0 is available! 
http://jame.sourceforge.net
_______________________________________
http://digilander.iol.it/schiele

 Ci sono.
Cosa intendi con "ci sono"?
I jar vanno benissimo, io uso gli zip, ma fa lo stesso!
Una cosa di cui non sono certo è che forse nel classpath devi scrivere oltre
al percorso anche il nome PACK.JAR
Una cosa che mi preme e non ho capito se hai capito è che nel jar ci deve
essere la directory PACK, ossia se fai stampare il contenuto del JAR devi
ottenere:
/PACK/CONNECTION
/PACK/UTIL
e non
CONNECTION
UTIL
Spero di esser stato il più chiaro possibile, altrimenti ti invio un package
che ho fatto io!
Ciao
Daniele
[CUT]

Package, jar ... non sņ + che strada prendere!
il nome del file jar non ha nulla a che vedere con il nome dei package che contiene
nel tuo file jar devi metere tutti i package che vuoi siano visibili al compilatore



Ecco questo non lo sapevo, vensavo volesse path e file,ma cosa fa a sapere
dove si trova? e scusa un po' l'ignoranza, ma allora perché lo hanno
chiamato classPATH? non voglio essere polemico, sono solo ragionamenti...
Ciao
Daniele

puň forse esserti utile il messaggio: con Oggetto: classpath?? che trovi piů
in basso?
Daniele

 package PACK.CONNECTION;
Inizia prorpio cosi, ma nada, il .class della classe "maledetta" finisce nel punto
sbagliato.
Ciao

 UTIL
Le sottodir di jar sono esatte.

> Adesso sembra che le mie classi vedano il .jar.
L'ho ricreato, ed ho rimpostato il classpath.
Per risolvere il problema della classe che finiva nel posto sbagliato, ho
dovuto mettere il .java
nel package e da li compilarlo.
Adesso però se aggiorno una classe,  le altre classi vedranno quella vecchia
nel .jar o la nuova?
Le mie dir di lavoro sono cosi formate:
servlets(contiene i .class)
    -pack(package con pack.util e pack.connection e quindi le relative
.class)
    -java(ho tutti i file .java)
    -pack.jar
Nel classpath punto a pack.jar.
Quando compilo uso "javac -d .. " per portare direttamente i .class nella
direttory superiore e
avere una situazione + pulita.
Per creare il package ho dovuto portare i .java nella dir servlets,
altrimenti non vedevano il resto
delle classi già contenute nel package.
Adesso che faccio ad aggiornare le classi senza spostare i .java(per fargli
vedere il package) e
far vedere sempre le classi nuove senza riaggiornare il .jar?
Ciao

 wrote in message 3B3B183A...@yahoo.com...


 categoria...
Innanzitutto grazie dell'aiuto.
La mia domanda era propio quella, se devo rinserire ogni volta tutto nel file
jar.
Il compilatore cerca prima nel package o nel file jar?

chiamato classPATH? non voglio essere polemico, sono solo ragionamenti...
e' un'idea di path "allargata" :)


far vedere sempre le classi nuove senza riaggiornare il .jar?
lascia i file .java in java
entra in java e compilali cosi' :
javac -d .. -classpath .. *.java 
oppure 
javac -d .. -classpath ..\pack.jar *.java 
secondo me il fatto che tu abbia messo nel classpath globale
pack.jar non e' corretto se questo package non e' finito



Lunedi proverò i tuoi suggerimenti, comunque hai ragione, prima finisco il file
per il .jar
e poi lo creo.
Ciao