Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [JAVA] compilazione e classpath

    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
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  2. #2
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    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
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  3. #3
    scusa, non ho capito
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  4. #4
    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
    23-08-2005: Udinese in cémpions lìg
    Questa estate l'ho passata a Tallin

  5. #5
    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

  6. #6
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    comunque il -classpath specifica il percorso dove sono collocati i tuoi files .class
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  7. #7
    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...
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  8. #8
    uppalala
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  9. #9
    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
    23-08-2005: Udinese in cémpions lìg
    Questa estate l'ho passata a Tallin

  10. #10
    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
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.