我试图在我的小项目中使用嵌入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中。所以我不知道去哪里......
答案 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。