neo4j执行引擎NoClassDefFoundError CypherOptionParser

时间:2015-04-19 00:07:39

标签: java neo4j cypher

我正在尝试使用嵌入式neo4j 2.2.1数据库执行cypher查询,并获得一个未找到类的异常:

Exception in thread "main"
java.lang.NoClassDefFoundError: org/neo4j/cypher/internal/CypherOptionParser
    at org.neo4j.cypher.ExecutionEngine.createCompiler(ExecutionEngine.scala:212)
    at org.neo4j.cypher.ExecutionEngine.<init>(ExecutionEngine.scala:52)

在以下代码行

    ExecutionEngine engine = new ExecutionEngine( graphDb, StringLogger.DEV_NULL );

jar文件neo4j-cypher-2.2.1.jar和neo4j-cypher-compiler-2.2-2.2.1.jar在我的构建路径中。造成这种异常的原因是什么?

1 个答案:

答案 0 :(得分:1)

有两个ExecutionEngine个类,一个在org.neo4j.cypher.javacompat个包中,另一个在org.neo4j.cypher中。通常,您应该使用Neo4j中的第一个&lt; = 2.1.x。

在Neo4j 2.2中ExecutionEngine已被弃用。而是使用GraphDatabaseService中的两个execute方法。