2015-10-16 64 views
-2
  1. 我的Java版本:Java版本 “1.8.0_25” 的Java(TM)SE运行时环境(建立1.8.0_25-B18) 的Java热点(TM)64位服务器VM(建25.25-B02,混合模式)
  2. 我Neo4j的版本:Neo4j的社区-2.3.0-RC1
  3. 我进口的所有jar文件“的Neo4j社区-2.3。 0-RC1 \ lib'使用Eclipse直接转向类路径
  4. 我可以在“C:/ TPNeo4jDB”中找到messages.log文件,日志为: 2015-10-15 06:19:03.151+0000 INFO [o.n.k.i.f.CommunityFacadeFactory] No locking implementation specified, defaulting to 'community'
  5. 我使用Windows 8现在

当我的程序运行 GraphDatabaseService db = dbFactory.newEmbeddedDatabase("C:/TPNeo4jDB");当我做一个简单的程序与Neo4j的Java API中,我得到以下错误

我得到错误:

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) 
+0

问题的格式不正确。几乎不可读。 – YoungHobbit

回答

0

我猜你缺少一些库。首先,有在Neo4j的目录几处库:

  • lib/
  • system/lib/

第二个 - 你应该使用的构建管理工具,像Maven

在Neo4j文档中有Using Neo4j embedded in Java applications部分,该部分概述了如何使用Neo4j。并描述了如何将Neo4j作为依赖项添加到here

0

我刚刚在Tutorialspoint的“Learn Neo4j”示例中遇到同样的问题。

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

从Neo4j文档。

https://neo4j.com/docs/java-reference/current/javadocs/org/neo4j/graphdb/factory/GraphDatabaseFactory.html

使用newEmbeddedDatabase(文件)或newEmbeddedDatabaseBuilder(文件),以创建一个数据库实例。

newEmbeddedDatabase以File为参数。

示例代码,

GraphDatabaseService分贝= dbFactory.newEmbeddedDatabase( “C:/ TPNeo4jDB”);

传递字符串而不是File作为参数。

尝试此

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

GraphDatabaseService db = dbFactory。newEmbeddedDatabase(F);

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

相关问题