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:
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
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:
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 :
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!
Partager