我正在尝试使用嵌入式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在我的构建路径中。造成这种异常的原因是什么?
答案 0 :(得分:1)
有两个ExecutionEngine
个类,一个在org.neo4j.cypher.javacompat
个包中,另一个在org.neo4j.cypher
中。通常,您应该使用Neo4j中的第一个&lt; = 2.1.x。
在Neo4j 2.2中ExecutionEngine
已被弃用。而是使用GraphDatabaseService
中的两个execute
方法。