PDA

Visualizza la versione completa : [JAVA] compilazione e classpath


GudFella
18-09-2002, 11:50
ho dei problemi con una servlet che non "vede" una classe java
e cercando di trovare una soluzione ho solo maturato altri dubbi:

ho settato il classpath
C:\jakarta-tomcat-4.0.4\common\lib\servlet.jar

ed in questo modo funzionano le classi java ed altre servlet

ma quale è la differnza tra compilare i file .java
c:\java\bin>javac percorso_file/file.java

e

c:\ .. >javac -classpath file.java ???

grazie

userfra
18-09-2002, 14:20
che nel classpath hai già definito il percorso dell'sdk.
Però a mio parere è al quanto stupido, dato che il classpath è una variabile di sistema

GudFella
18-09-2002, 14:23
scusa, non ho capito

pippo75
18-09-2002, 14:29
nel classpath vai a mettere le dir in cui risiedono i tuoi file.
Se vuoi compilare un file che sei sicuro risieda in una di quelle dir, puoi appunto mettere l'opzione "-classpath" al momento della compilazione
È un vantaggio non dover digitare ogni volta il percorso dei sorgenti :)

al3x
18-09-2002, 14:29
Ciao...
allora dovresti settare il Path...e aggiungere (nel Path(non nel classpath)) la seguente riga C:\java\jdk\bin; [se è questo il percorso del jdk]

in modo da poter compilare in questo modo
c:\tuaDir> javac file.java

userfra
18-09-2002, 14:30
comunque il -classpath specifica il percorso dove sono collocati i tuoi files .class

GudFella
18-09-2002, 14:51
il fatto è che sto utilizzando assieme (sto facendo un po' di prove) jsp, le servlet e delle classi java
e probabilmente sto facendo confusione.

per esempio le classi in jsp dovrebbero risiedere sotto WEB-INF/classes/package/....
o seguono l'impostazione del classpath ?

sono un pò nel pallone ogni chiarimento è ben accolto

grazie...

GudFella
18-09-2002, 17:09
uppalala

pippo75
18-09-2002, 17:37
le classi relative alle jsp (o cmq servlet) stanno sotto Web-inf/classes/tuoPackage

il classpath non c'entra con dove devono risiedere le classi, è solo una indicazione al compilatore in cui dici dove (i preferenza) andare a cercare le classi al momento della compilazione

Ad esempio: metti le classi in una cartella, c:\progetti\mioProgetto
Se inserisci nel classpath il percorso di quella cartella, il compilatore andrà a cercare per prima cosa all'interno di quella cartella

I file, poi, se ti servono nello sviluppo delle pagine jsp, le sposti nella famosa WEB-INF...

Se fai il furbo, invece, puoi settare il classpath in modo che punti direttamente alla WEB-INF, e così non hai lo svantaggio di dover spostare a manina i file :)

GudFella
18-09-2002, 17:43
grazie per i chiarimenti,
ora sto litigando con un "No suitable driver"
o meglio con una classe che non lo vuole il "suitable driver" .....

comunque ti disturberò ancora più avanti .....
bye

Loading