2010-02-18 3 views
0

J'essaie d'utiliser JaCoP dans un projet Eclipse. J'ai importé les bibliothèques et il apparaît dans le chemin de la construction, l'application compile bien, mais quand il arrive au point où la bibliothèque est nécessaire, je reçois l'erreur suivante:NoClassDefFoundError lors de l'utilisation de JaCoP dans Eclipse

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdom/Content 
at layout.MainLayoutManager.<init>(MainLayoutManager.java:14) 
at gui.Instance.<init>(Instance.java:48) 
at handler.Main.createNewInstance(Main.java:59) 
at handler.Main$2.actionPerformed(Main.java:111) 

Le code qui provoque l'erreur est

package layout; 

import graph.Cell; 
import graph.Vertex; 
import interfaces.LayoutManager; 

import java.util.ArrayList; 

import JaCoP.core.Store; 

public class MainLayoutManager implements LayoutManager { 
ArrayList<CPVertex> vertexList = new ArrayList<CPVertex>(); 
Store store = new Store(); 

public MainLayoutManager() { 

} 

public void sortGraph(Cell[] cells) { 
for (int i=0; i<cells.length; i++) { 
if (cells[i].getType() == Cell.VERTEX) { 
vertexList.add(new CPVertex((Vertex) cells[i])); 
} 
} 
} 

} 

Plus précisément, la ligne

Store store = new Store(); 

Je voudrais vraiment apprécier toute aide pour résoudre cette erreur.

Répondre

2
java.lang.NoClassDefFoundError: org/jdom/Content 

Cela signifie simplement que la classe particulière est manquante dans le classpath d'exécution (alors qu'il était disponible dans le classpath compiletime, c'est la différence avec ClassNotFoundException).

La prochaine étape logique consisterait à inclure la classe particulière (ou plus, en fait, le fichier JAR avec la classe particulière) dans le classpath runtime. Alors cette erreur est partie.

Vérifiez votre classpath compiletime s'il existe et ajoutez-le à classpath runtime. Ou s'il s'agit réellement d'une dépendance d'exécution que vous n'avez pas encore (ce qui est probablement le cas;)), alors il est bon de savoir que le nom du paquet indique déjà que vous pouvez le trouver et le télécharger au http://jdom.org.

Questions connexes