Java Neo4j不能启动

Java Neo4j不能启动,java,neo4j,lucene,Java,Neo4j,Lucene,我正在尝试用java运行Neo4j数据库,但它给了我以下错误: java.lang.RuntimeException: Error starting org.neo4j.kernel.EmbeddedGraphDatabase, /home/matteo/neo4j-community-2.2.2/data/graph.db at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabas

我正在尝试用java运行Neo4j数据库,但它给了我以下错误:

java.lang.RuntimeException: Error starting org.neo4j.kernel.EmbeddedGraphDatabase, /home/matteo/neo4j-community-2.2.2/data/graph.db
    at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:334)
    at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:59)
    at org.neo4j.graphdb.factory.GraphDatabaseFactory.newDatabase(GraphDatabaseFactory.java:108)
    at org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:95)
    at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:176)
    at org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:67)
    at Getter.main(Getter.java:46)
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.extension.KernelExtensions@2e9a2123' failed to initialize. Please see attached cause exception.
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:489)
    at org.neo4j.kernel.lifecycle.LifeSupport.init(LifeSupport.java:72)
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:106)
    at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:330)
    ... 6 more
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.index.lucene.LuceneKernelExtension@1c3c1d18' failed to initialize. Please see attached cause exception.
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:489)
    at org.neo4j.kernel.lifecycle.LifeSupport.init(LifeSupport.java:72)
    at org.neo4j.kernel.extension.KernelExtensions.init(KernelExtensions.java:74)
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:483)
    ... 9 more
Caused by: java.lang.NoSuchFieldError: LUCENE_36
    at org.neo4j.index.impl.lucene.LuceneDataSource.<clinit>(LuceneDataSource.java:88)
    at org.neo4j.index.lucene.LuceneKernelExtension.init(LuceneKernelExtension.java:52)
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:483)
    ... 12 more
java.lang.RuntimeException:启动org.neo4j.kernel.EmbeddedGraphDatabase时出错,/home/matteo/neo4j-community-2.2.2/data/graph.db
位于org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:334)
位于org.neo4j.kernel.EmbeddedGraphDatabase。(EmbeddedGraphDatabase.java:59)
位于org.neo4j.graphdb.factory.GraphDatabaseFactory.newDatabase(GraphDatabaseFactory.java:108)
位于org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:95)
位于org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:176)
位于org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:67)
在Getter.main(Getter.java:46)
原因:org.neo4j.kernel.lifecycle.LifecycleException:组件“org.neo4j.kernel.extension”。KernelExtensions@2e9a2123'初始化失败。请参阅附件中的原因例外。
位于org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:489)
位于org.neo4j.kernel.lifecycle.LifeSupport.init(LifeSupport.java:72)
位于org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:106)
位于org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:330)
... 还有6个
原因:org.neo4j.kernel.lifecycle.LifecycleException:Component'org.neo4j.index.lucene。LuceneKernelExtension@1c3c1d18'初始化失败。请参阅附件中的原因例外。
位于org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:489)
位于org.neo4j.kernel.lifecycle.LifeSupport.init(LifeSupport.java:72)
位于org.neo4j.kernel.extension.KernelExtensions.init(KernelExtensions.java:74)
位于org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:483)
... 9更多
原因:java.lang.NoSuchFieldError:LUCENE_36
位于org.neo4j.index.impl.lucene.LuceneDataSource(LuceneDataSource.java:88)
位于org.neo4j.index.lucene.LuceneKernelExtension.init(LuceneKernelExtension.java:52)
位于org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:483)
... 还有12个
问题出在哪里?? 非常感谢你!
Matteo

因为您运行的是嵌入式Neo4j,所以您的类路径上似乎缺少了
lucene-core-3.6.2.jar

最佳实践是使用支持可传递依赖项(如gradle或maven)的构建系统。对于那些最简单的人来说,这是对
neo4j社区
工件的依赖,例如。这将拉入所有其他需要的罐子。

类似-