如何使用JDK工具将Neo4j与Java一起使用?

时间:2015-10-02 22:06:19

标签: java neo4j

我试图在我的小项目中使用嵌入Java应用程序的neo4j。为此,我只使用JDK Tools,因此,没有Eclipse,Net Beans或IntelliJ IDEA。

我已经尝试按照Neo4j(Include Neo4j in your project)提供的教程,但我做错了,因为它没有用。

总而言之,我有一个小的.java文件,让我们说它只是由工作的必需品和org.neo4j的导入组成

>>> import re                                                                                                                           
>>> text = """foo bar baz                                                                                                     
... /*                                                                                  
...        * Copyright blah blah blha blah                                                                                              
...        * blah blah blah blah                                                                                                        
...        * 2008 blah blah blah @ org                                                                                                  
...        */"""                                                                                                                          
>>> rx = re.compile(r"/[^/]*/", re.DOTALL)                                                                                              
>>> mo = rx.search(text)                                                                                                                
>>> text[mo.start(): mo.end()]                                                                                                          
'/*\n       * Copyright blah blah blha blah \n       * blah blah blah blah \n       * 2008 blah blah blah @ org\n       */'

我试图用javac编译这个简单的代码,使用-classpath指定在哪里找到Neo4j库,就像它在教程中显示的一样

import org.neo4j; // or org.neo4j.*, or anything else that starts with that

public class Application
{
    // only the bare necessities to work
}

但每次,编译在导入行失败,说包不存在。当然,一旦这条线被删除,编译就会成功。

我已经尝试将libs移到项目文件夹中,我已经尝试下载neo4j内核jar并将其放入Neo4j的文件夹和项目& #39; s文件夹,但是,这些解决方案都没有奏效。

如果有人能帮助我,我会非常感谢他。

亲切, 贾克森

编辑:当我尝试使用以下命令进行编译时:

javac -g -cp "C:/Path/to/libs/Neo4j Community/jre/lib" Application.java

错误仍然存​​在,并出现两个警告。我不知道它是否相关,但这里有错误:

javac -g -cp "C:\Path\to\libs\Neo4j Community\jre\lib\*" Application.java

编辑:我现在有一个编译的程序,但是当我运行它时,会有一个异常导致程序崩溃。代码没有太大变化,唯一的区别是现在我导入warning: Supported source version 'RELEASE_7' from annotation processor 'org.neo4j.kernel.impl.annotations.ServiceProcessor' less than -source '1.8' warning: Supported source version 'RELEASE_7' from annotation processor 'org.neo4j.kernel.impl.annotations.DocumentationProcessor' less than -source '1.8' Application.java:4: error: package org.neo4j does not exist import org.neo4j.*; ^ 1 error 2 warnings org.neo4j.graphdb.*

以下是返回的异常:

org.neo4j.graphdb.factory.*

我明白异常意味着什么,但我不知道如何解决问题。可能是因为根据Neo4j文档,GraphDatabaseFactory位于org.neo4j.graphdb.factory中。所以我不知道去哪里......

1 个答案:

答案 0 :(得分:0)

您需要使用*通配符来指定lib文件夹中的所有jar文件。试试这个:

javac -g -cp "C:/Path/to/libs/Neo4j Community/jre/lib/*" Application.java

[编辑]

当然,您必须使用计算机到lib目录的实际路径。 “C:/ Path / to / libs / Neo4j Community / jre / lib / *”只是一个例子。

此外,警告如下所示(这意味着库的某些部分已注释为表示它们支持Java 1.7,但您使用Java 1.8进行编译)可能无法阻止生成的{{ 1}}文件正常运行:

.class

但是,如果您想确定,摆脱此警告的一种方法是将JDK降级为1.7。