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