Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试图运行neo4j教程,获取错误:错误:找不到适合运行的方法(String,Map<;String,List>;)_Java_Neo4j_Javac - Fatal编程技术网

Java 试图运行neo4j教程,获取错误:错误:找不到适合运行的方法(String,Map<;String,List>;)

Java 试图运行neo4j教程,获取错误:错误:找不到适合运行的方法(String,Map<;String,List>;),java,neo4j,javac,Java,Neo4j,Javac,我正在学习如何使用Neo4j。我上了他们的网站,然后。在那个网站上,如果你向下滚动,你会看到他们的“用密码试驾Neo4j”部分,默认的部分(“社交”)有一个“朋友的朋友”的例子。此外,它们还有一些代码示例。我点击了“Java”一个,看到了Social.Java程序的一个例子。他们的指示分为四个部分: 下载一个Neo4j驱动程序(他们提供了链接,我下载了这个JAR) 将代码复制并粘贴到Social.java 使用javac-cp neo4j-java-driver-1.0.0.jar Social

我正在学习如何使用Neo4j。我上了他们的网站,然后。在那个网站上,如果你向下滚动,你会看到他们的“用密码试驾Neo4j”部分,默认的部分(“社交”)有一个“朋友的朋友”的例子。此外,它们还有一些代码示例。我点击了“Java”一个,看到了
Social.Java
程序的一个例子。他们的指示分为四个部分:

  • 下载一个Neo4j驱动程序(他们提供了链接,我下载了这个JAR)
  • 将代码复制并粘贴到
    Social.java
  • 使用
    javac-cp neo4j-java-driver-1.0.0.jar Social.java编译
  • 使用
    java-cp neo4j-java-driver-1.0.0.jar运行。社交
  • 不幸的是,步骤(3)失败了。在尝试编译后,出现以下错误:

    javac -cp neo4j-java-driver-1.0.0.jar Social.java  Social.java:25: error: no suitable method found for run(String,Map<String,List>)
            session.run(insertQuery,singletonMap("pairs",data)).consume();
                   ^
    method StatementRunner.run(Statement) is not applicable
      (actual and formal argument lists differ in length)
    method StatementRunner.run(String) is not applicable
      (actual and formal argument lists differ in length)
    method StatementRunner.run(String,Record) is not applicable
      (actual argument Map<String,List> cannot be converted to Record by method invocation conversion)
    method StatementRunner.run(String,Map<String,Object>) is not applicable
      (actual argument Map<String,List> cannot be converted to Map<String,Object> by method invocation conversion)
    method StatementRunner.run(String,Value) is not applicable
      (actual argument Map<String,List> cannot be converted to Value by method invocation conversion) 1 error
    
    javac-cp neo4j-java-driver-1.0.0.jar Social.java Social.java:25:错误:找不到适合运行的方法(字符串,映射)
    run(insertQuery,singletonMap(“pairs”,data)).consume();
    ^
    方法语句Runner.run(语句)不适用
    (实际参数列表和正式参数列表长度不同)
    方法语句Runner.run(字符串)不适用
    (实际参数列表和正式参数列表长度不同)
    方法语句Runner.run(字符串、记录)不适用
    (实际参数映射无法通过方法调用转换转换为记录)
    方法语句Runner.run(字符串,映射)不适用
    (实际参数映射无法通过方法调用转换转换为映射)
    方法语句Runner.run(字符串,值)不适用
    (无法通过方法调用转换将实际参数映射转换为值)1错误
    
    我不知道如何修复它,因为我不知道
    run
    方法的细节,并且我假设这是一个包含四个简单步骤的教程,所有阶段都应该正常工作。如果有必要的话,我的
    javac
    版本是1.7


    有什么明显的遗漏吗?

    感谢您的报告,示例中似乎有错误。您可以自己创建hashmap,而不是使用导致问题的singletonMap:

    Map<String, Object> parameters = new HashMap<>();
    parameters.put("pairs", data);
    
    session.run(insertQuery,parameters).consume();
    
    Map参数=新的HashMap();
    参数。put(“对”,数据);
    run(insertQuery,parameters).consume();
    
    感谢您的报告,示例中似乎出现了错误。您可以自己创建hashmap,而不是使用导致问题的singletonMap:

    Map<String, Object> parameters = new HashMap<>();
    parameters.put("pairs", data);
    
    session.run(insertQuery,parameters).consume();
    
    Map参数=新的HashMap();
    参数。put(“对”,数据);
    run(insertQuery,parameters).consume();
    
    在他们使用的代码中:

    session.run(insertQuery,singletonMap("pairs",data)).consume();
    
    将其替换为:

    Map<String, Object> parameters = new HashMap<>();
    parameters.put("pairs", data);
    
    session.run(insertQuery,parameters).consume();
    
    Map参数=新的HashMap();
    参数。put(“对”,数据);
    run(insertQuery,parameters).consume();
    
    在他们使用的代码中:

    session.run(insertQuery,singletonMap("pairs",data)).consume();
    
    将其替换为:

    Map<String, Object> parameters = new HashMap<>();
    parameters.put("pairs", data);
    
    session.run(insertQuery,parameters).consume();
    
    Map参数=新的HashMap();
    参数。put(“对”,数据);
    run(insertQuery,parameters).consume();
    
    谢谢,我只是想确认一下是不是这样。尽管有了上述更改,我似乎在线程“main”org.neo4j.driver.v1.exceptions.ClientException中遇到了
    异常:由于身份验证失败,客户端未经授权。
    错误,但这是另一天的问题,可能有更好的方法来学习neo4j。谢谢,只是想确定是不是这样。尽管有了上述更改,我似乎在线程“main”org.neo4j.driver.v1.exceptions.ClientException中遇到了
    异常:由于身份验证失败,客户端未经授权。
    错误,但这是另一天的问题,可能还有更好的方法来学习neo4j。