如何在Java应用程序中使用Neo4j的cyper查询

如何在Java应用程序中使用Neo4j的cyper查询,java,neo4j,Java,Neo4j,我正在使用CypersQueries从java应用程序创建节点。我正在跟踪上面的链接 http://docs.neo4j.org/chunked/milestone/query-create.html 在我的Java应用程序中,我使用了一个示例查询,如上所述 public class CretaeQuery { public static final String DBPATH="D:/Neo4j/CQL"; public static void main(String ar

我正在使用CypersQueries从java应用程序创建节点。我正在跟踪上面的链接

http://docs.neo4j.org/chunked/milestone/query-create.html
在我的Java应用程序中,我使用了一个示例查询,如上所述

public class CretaeQuery
{
    public static final String DBPATH="D:/Neo4j/CQL";

    public static void main(String args[])
    {
        GraphDatabaseService path=new EmbeddedGraphDatabase(DBPATH);
        Transaction tx=path.beginTx();
        try
        {
        Map<String, Object> props  = new HashMap<String, Object>();
        props .put( "name", "Sharon" );
        props .put( "position", "Engineer" );

        Map<String, Object> params = new HashMap<String, Object>();
        params.put( "props", props  );

        ExecutionEngine engine=new ExecutionEngine(path);
        ExecutionResult result=engine.execute( "create ({props})", params );
        System.out.println(result);
        tx.success();
        } 
        finally
        {
             tx.finish();
             path.shutdown();

        }
    }
}
公共类查询
{
公共静态最终字符串DBPATH=“D:/Neo4j/CQL”;
公共静态void main(字符串参数[])
{
GraphDatabase服务路径=新嵌入的GraphDatabase(DBPATH);
事务tx=path.beginTx();
尝试
{
Map props=newhashmap();
道具。放置(“姓名”、“沙龙”);
道具放置(“位置”、“工程师”);
Map params=新的HashMap();
参数放置(“道具”,道具);
ExecutionEngine=新的ExecutionEngine(路径);
ExecutionResult=engine.execute(“创建({props})”,参数);
系统输出打印项次(结果);
成功();
} 
最后
{
tx.finish();
path.shutdown();
}
}
}
当我运行上述课程时,我面对的是上述eror

Exception in thread "main" java.lang.NoClassDefFoundError: com/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap$Builder
    at org.neo4j.cypher.internal.LRUCache.<init>(LRUCache.scala:30)
    at org.neo4j.cypher.ExecutionEngine$$anon$1.<init>(ExecutionEngine.scala:84)
    at org.neo4j.cypher.ExecutionEngine.<init>(ExecutionEngine.scala:84)
    at com.neo4j.CretaeQuery.main(CretaeQuery.java:33)
Caused by: java.lang.ClassNotFoundException: com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 4 more
线程“main”java.lang.NoClassDefFoundError中出现异常:com/googlecode/concurrentlinkedhashmap/concurrentlinkedhashmap$Builder 位于org.neo4j.cypher.internal.LRUCache(LRUCache.scala:30) 位于org.neo4j.cypher.ExecutionEngine$$anon$1。(ExecutionEngine.scala:84) 位于org.neo4j.cypher.ExecutionEngine(ExecutionEngine.scala:84) 位于com.neo4j.CretaeQuery.main(CretaeQuery.java:33) 原因:java.lang.ClassNotFoundException:com.googlecode.concurrentlinkedhashmap.concurrentlinkedhashmap$Builder 位于java.net.URLClassLoader$1.run(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) 位于sun.misc.Launcher$AppClassLoader.loadClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) ... 4更多
我不知道为什么会出现错误。请建议我使用正确的代码

您的类路径中缺少内容,或者服务器没有正确初始化。concurrenthashmap大约在一个月前作为jar放入/lib中。这是嵌入式模式还是服务器模式?

Hi,我在类路径中缺少哪些jar。我正在使用Windows 32位中的neo4j-community-1.9-SNAPSHOT.zip。我们昨晚在打包中发现了一个问题,可能是由于没有作为依赖项包含而导致的。同时,您可以将concurrentlinkedhashmap-lru-1.3.1.jar添加到类路径中。位于
neo4j-community-1.9-SNAPSHOT/system/lib/