我正在尝试在Eclipse项目中使用JaCoP。我已经导入了库并且它出现在构建路径中,应用程序编译得很好,但是当它到达需要库的位置时,我得到以下错误:
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)
导致错误的代码是
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]));
}
}
}
}
具体来说,行
Store store = new Store();
我真的很感激任何帮助解决这个错误。
答案 0 :(得分:2)
java.lang.NoClassDefFoundError: org/jdom/Content
这只是意味着运行时类路径中缺少特定的类(虽然它在compiletime类路径中可用,但与ClassNotFoundException
不同)。
逻辑下一步是在运行时类路径中包含特定类(或更实际上,具有特定类的JAR文件)。然后这个错误就消失了。
检查编译时类路径是否存在,并将其添加到运行时类路径中。或者,如果它实际上是您尚未拥有的运行时依赖项(可能是这种情况;)),那么很高兴知道程序包名称已经提示您可以在http://jdom.org找到并下载它。