Problema con scelta della disposizione nel filesystem dei file di un progetto
[ Nouvelle discussion
| Répondre au groupe
|
it.comp.java ]
Sujet: Problema con scelta della disposizione nel filesystem dei file di un progetto
De: mrz...@inwind.itALIA (mrzac)
Groupes: it.comp.java
Organisation: Wo.l.f.
Date: 16. Jul 2008, 13:10:28
|
Ho tre file sorgenti in sottodirectory della directory "src" di un
progetto Java (per la
cronaca, realizzato con Eclipse): il mio CLASSPATH contiene il path
assoluto della dir "\Progetti" mentre la directory "src" sta in
"\Progetti\nome_progetto\src". File "a.java" nella dir "/src/a", file
"b.java" e "c.java" inizialmente nella dir "/src/test" poi ho fatto un
cambiamento perchè ho incontrato un problema in fase di esecuzione.
C.java contiene il metodo main() starting point del programma.
Riassunto dei sorgenti:
file a.java
-----------
package a;
<codice>
file b.java
-----------
package test;
<codice>
file c.java
------------
package test;
intestazione della classe statica e del metodo statico main{
b.test();
}
Ottengo all'esecuzione errore "Exception in thread "main"
java.lang.NoClassDefFoundError: c (wrong name: test/c) "
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at ecc. ecc.
Modifico allora il file c:
file c.java
------------
import ProvaStudente.*;
intestazione della classe statica e del metodo statico main{
b.test();
}
E funziona. Come mai? E' per caso un problema di classpath?
In questo modo il .class di partenza del programma si ritrova gli altri
..class in sottodirectory di quella in cui sta lui. Il classpath di
sistema contiene la directory due livelli sopra a quella in cui risiede
il .class di partenza oltre ovviamente a "./"
ciao e grazie anticipatamente per le risposte
--
Google Image Labeler cumulative score: 76770

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|