当我使用Neo4JJavaAPI执行一个简单的程序时,我得到以下错误 我的java版本:java版本“1.8.0_25” Java(TM)SE运行时环境(build 1.8.0_25-b18) Java HotSpot(TM)64位服务器虚拟机(构建25.25-b02,混合模式) 我的Neo4j版本:Neo4j-community-2.3.0-RC1 我使用Eclipse将“neo4j-community-2.3.0-RC1\lib”目录中的所有jar文件导入到类路径中 我可以在“C:/TPNeo4jDB”中找到messages.log文件,日志是: 2015-10-15 06:19:03.151+0000信息[o.n.k.i.f.CommunityFacadeFactory]未指定锁定实现,默认为“社区” 我现在使用Windows8

当我使用Neo4JJavaAPI执行一个简单的程序时,我得到以下错误 我的java版本:java版本“1.8.0_25” Java(TM)SE运行时环境(build 1.8.0_25-b18) Java HotSpot(TM)64位服务器虚拟机(构建25.25-b02,混合模式) 我的Neo4j版本:Neo4j-community-2.3.0-RC1 我使用Eclipse将“neo4j-community-2.3.0-RC1\lib”目录中的所有jar文件导入到类路径中 我可以在“C:/TPNeo4jDB”中找到messages.log文件,日志是: 2015-10-15 06:19:03.151+0000信息[o.n.k.i.f.CommunityFacadeFactory]未指定锁定实现,默认为“社区” 我现在使用Windows8,java,api,neo4j,Java,Api,Neo4j,当我的程序运行时 GraphDatabaseService db=dbFactory.newEmbeddedDatabase(“C:/TPNeo4jDB”) 我得到一个错误: Exception in thread "main" java.lang.NullPointerException at org.neo4j.kernel.impl.factory.CommunityEditionModule.determineEdition(CommunityEditionModule.java:142

当我的程序运行时
GraphDatabaseService db=dbFactory.newEmbeddedDatabase(“C:/TPNeo4jDB”)

我得到一个错误:

Exception in thread "main" java.lang.NullPointerException
at org.neo4j.kernel.impl.factory.CommunityEditionModule.determineEdition(CommunityEditionModule.java:142)
at org.neo4j.kernel.impl.factory.CommunityEditionModule.publishEditionInfo(CommunityEditionModule.java:132)
at org.neo4j.kernel.impl.factory.CommunityEditionModule.(CommunityEditionModule.java:122)
at org.neo4j.kernel.impl.factory.CommunityFacadeFactory.createEdition(CommunityFacadeFactory.java:50)
at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:125)
at org.neo4j.kernel.impl.factory.CommunityFacadeFactory.newFacade(CommunityFacadeFactory.java:43)
at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:108)
at org.neo4j.graphdb.factory.GraphDatabaseFactory.newDatabase(GraphDatabaseFactory.java:129)
at org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:117)
at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:185)
at org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:79)
at org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:74)
at com.gongjiaolaile.view.Test.main(Test.java:9)

我猜你错过了一些图书馆。首先,Neo4j目录中有几个地方有库:

  • lib/
  • system/lib/
第二,你应该使用构建管理工具,比如


在Neo4j文档中,有一节概述了如何使用Neo4j。并介绍了如何将Neo4j添加为依赖项。

我在TutorialPoint的“学习Neo4j”示例中遇到了相同的问题

GraphDatabaseService db=dbFactory.newEmbeddedDatabase(“C:/TPNeo4jDB”)

来自Neo4j文档。

使用newEmbeddedDatabase(文件)或newEmbeddedDatabaseBuilder(文件)创建数据库实例

newEmbeddedDatabase将文件作为参数

示例代码

GraphDatabaseService db=dbFactory.newEmbeddedDatabase(“C:/TPNeo4jDB”)

将字符串而不是文件作为参数传递

试试这个

文件f=新文件(“C:/TPNeo4jDB”)

GraphDatabaseService db=dbFactory.newEmbeddedDatabase(f)


它为我解决了问题,但我使用的是Mac。

问题的格式设置不好。几乎看不懂。