Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    20

    Java: ancora su package e importazioni

    Ciao a tutti,

    sono ancora alle prese con le importazioni e i package

    Dunque in sintesi la mia situazione è questa: ho 4 classi che (insieme ad altre che aggiungerò in seguito) sono parte di un solo programma.

    La classe principale si chiama Email.java e deve importare le classi Msg e Messaggio. A sua volta la classe Msg deve importare Messaggio e Memo.Infine Messaggio deve importare Email.java

    Allora: seguendo i consigli che mi hanno dato la prima volta qui sul forum e poi documentandomi sul java.sun.com ho fatto così:

    Ho aggiunto a Msg,Messaggio e Memo una clausola package cliente (nome del package) e le ho spostate in una sottodir della dir dove si trova Email.java chiamata appunto cliente.

    Quindi ho importato in Email con le neccessarie clausole import cliente.nomeclasse. Il problema è che facendo in questo modo quando vado a compilare mi dà 17 errori di compilazione quasi tutti del tipo "cannot resolve symbol" se invece aggiungo una clausola package a Email quando vado a compilare mi dà 9 errori.

    Come beep devo fare??? Mi ci sto scervellando senza risultato.

    Se può essere d'aiuto allego l'output del compilatore.
    L'output di seguito lo dà aggiungendo un package cliente anche ad Email.java

    -------------------------------------------------------------------
    > compile
    Compiling C:\Programmi\JavaSDK\bin\Email.java...

    Command line:
    javac -classpath . -g C:\Programmi\JavaSDK\bin\Email.java

    C:\Programmi\JavaSDK\bin\Email.java:4: cannot resolve symbol
    symbol : class Msg
    location: package cliente
    import cliente.Msg;
    ^
    C:\Programmi\JavaSDK\bin\Email.java:5: cannot resolve symbol
    symbol : class Messaggio
    location: package cliente
    import cliente.Messaggio;
    ^
    C:\Programmi\JavaSDK\bin\Email.java:36: cannot resolve symbol
    symbol : variable Array
    location: class cliente.Email
    int DimensioneArray = Array.length;
    ^
    C:\Programmi\JavaSDK\bin\Email.java:41: cannot resolve symbol
    symbol : variable Array
    location: class cliente.Email
    Sender = Array[x].Sender;
    ^
    C:\Programmi\JavaSDK\bin\Email.java:42: cannot resolve symbol
    symbol : variable Array
    location: class cliente.Email
    Subject = Array[x].Subject;
    ^
    C:\Programmi\JavaSDK\bin\Email.java:43: cannot resolve symbol
    symbol : variable Array
    location: class cliente.Email
    Date = Array[x].Date;
    ^
    C:\Programmi\JavaSDK\bin\Email.java:90: cannot resolve symbol
    symbol : variable Msg
    location: class cliente.Email
    Msg.Sort(Parte2,Parte3);
    ^
    C:\Programmi\JavaSDK\bin\Email.java:95: cannot resolve symbol
    symbol : variable Messaggio
    location: class cliente.Email
    Messaggio.Show(Parte2);
    ^
    C:\Programmi\JavaSDK\bin\Email.java:100: cannot resolve symbol
    symbol : variable Messaggio
    location: class cliente.Email
    Messaggio.Delete(Parte2);
    ^
    9 errors
    JCompiler done.
    Golconda

  2. #2
    Ma il package lo hai impostato nel classpath???
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    20
    Ehmmm puoi spiegarti meglio scusa?
    Golconda

  4. #4
    Tra le variabili d'ambiente devi impostare il classpath relativo al tuo package

    Per capire melio leggi qui :
    Java FAQ
    E' spiegato passo passo come impostare il classpath.
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    20
    Ti ringrazio. Ho letto la Faq e ho impostato il classpath sulla directory del mio package ma ancora mi dà gli stessi erroriiiiiii

    Non so più cosa fare, le ho provate tutte. Ho letto i doc su java.sun.com ho pure scaricato Thinking in Java 2 e ho letto la sezione dei package ma ancora non ne vengo a capo.

    Il problema è che si tratta di un progetto che devo consegnare al prof. l'11 (martedi). Non è che ti posso mandare le classi così le controlli direttamente tu? Per favoree....:quipy: :quipy:

    Grazie mille
    Golconda

  6. #6
    Hai un pm
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

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 © 2025 vBulletin Solutions, Inc. All rights reserved.