Bonjour,

Pour un projet, je dois utiliser la librairie JUNG, qui permet de faire des opérations sur des graphes. J'ai voulu voir si je disposais bien de tous les éléments, en écrivant le "programme" suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import edu.uci.ics.jung.graph.*;
import edu.uci.ics.jung.graph.impl.*;
 
 
class Essai2
{
	Essai2()
	{
		Graph g = new SparseGraph();
	}
 
 
 
	public static void main (String[] arg)
	{
		Essai2 premier = new Essai2();
		System.out.println("a");
	}
}
Je le compile avec la ligne de commande

Code : Sélectionner tout - Visualiser dans une fenêtre à part
javac -classpath "jung-1.7.6.jar" essai2.java
(il n'y a pas de problème, le fichier .jar est bien dans le même dossier)

Par contre, à l'exécution, je vois ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
mat@colgate:~/Desktop/projet$ java Essai2
Exception in thread "main" java.lang.NoClassDefFoundError: edu/uci/ics/jung/graph/impl/SparseGraph
        at Essai2.<init>(essai2.java:11)
        at Essai2.main(essai2.java:19)
Je ne comprends pas. Si on se réfère à la doc de l'API (http://jung.sourceforge.net/doc/api/index.html), le deuxième import permet bien d'accéder à SparseGraph !

(et si je précise la localisation du .jar à l'exécution, j'ai le résultat suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
mat@colgate:~/Desktop/projet/na2$ java -classpath "jung-1.7.6.jar" Essai2
Exception in thread "main" java.lang.NoClassDefFoundError: Essai2
Quelqu'un pourrait-il m'aider ?

Merci d'avance!