accès aux groupes de discussion, consultation et publication d'articles, recherche de "newsgroups"...
membres, identifiez-vous
é-mail Mot de passe
nouveau ? mot de passe oublié ?
Chargement... Chargement en cours...

Groupes français belges canadiens suisses internationaux Nétiquette
Échangez opinions et commentaires dans les forums de discussion.

Problema con scelta della disposizione nel filesystem dei file di un progetto

 [  Nouvelle Discussion Nouvelle discussion  |  Répondre au groupe Répondre au groupe  |  it.comp.java ] 

Retour : Accueil du site 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


DateSujet  Auteur
01.01.
o 
Groups Explorer contact votre avis comment ça marche? rechercher un groupe suggérer un groupe abuse accueil du site   Imprimer cette page   Envoyer cette page à un(e) ami(e)
Free counter and web stats