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.