- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
编辑这个问题不是关于如何使用 Ant/Maven/Gradle 或诸如此类的东西解决依赖关系。
我正在尝试使用 Neo4j,但我对文档有点困惑,不知道我需要什么来嵌入一个非常简单的“Hello,world!”应用中的 Neo4j 示例。
我在多个地方读到 Neo4j 是轻量级的,并且只需要一个(现在是两个)jar。
例如这里:http://highscalability.com/neo4j-graph-database-kicks-buttox
我们可以读到:“占用空间小。Neo4j 是一个 <500k jar,只有一个依赖项(Java Transaction API)。”
这正是我对 Neo4j 感兴趣并嵌入它的原因之一......
所以我下载了 Neo4j 的社区版 (GPL) 并阅读了这里的解释:
http://docs.neo4j.org/chunked/stable/tutorials-java-embedded-setup.html
上面写着:“提取 Neo4j 下载 zip/tarball,并使用在 lib/目录中找到的 jar 文件。”
现在这不仅仅是简洁,而且我发现旧消息说“措辞已更改”。有一次,Neo4j 显然只需要一个 jar(这也是我对嵌入 Neo4j 感兴趣的原因之一)。但现在显然是两个,因为依赖于某些 Java Transaction API(哪个? neo4j 附带的 .jar?)
问题是,如果我查看那个 lib/ 目录,我会得到很多东西:
1115454 lib/neo4j-kernel-1.6.1.jar
153707 lib/neo4j-graph-algo-1.6.1.jar
222791 lib/neo4j-shell-1.6.1.jar
8865464 lib/scala-library-2.9.0-1.jar
43530 lib/neo4j-jmx-1.6.1.jar
590503 lib/neo4j-kernel-1.6.1-tests.jar
23954 lib/neo4j-community-1.6.1.jar
28023 lib/neo4j-udc-1.6.1.jar
1517975 lib/neo4j-cypher-1.6.1.jar
51662 lib/neo4j-graph-matching-1.6.1.jar
16030 lib/geronimo-jta_1.1_spec-1.1.1.jar
143177 lib/neo4j-lucene-index-1.6.1.jar
1466301 lib/lucene-core-3.5.0.jar
118875 lib/server-api-1.6.1.jar
92850 lib/org.apache.servicemix.bundles.jline-0.9.94_1.jar
在 system/lib 中:
27461 system/lib/blueprints-neo4j-graph-1.1.jar
72650 system/lib/jettison-1.3.jar
628626 system/lib/rrd4j-2.0.7.jar
17985 system/lib/asm-analysis-3.2.jar
177174 system/lib/jetty-util-6.1.25.jar
109043 system/lib/commons-io-1.4.jar
755981 system/lib/neo4j-server-1.6.1.jar
35910 system/lib/gremlin-java-1.4.jar
46367 system/lib/jsr311-api-1.1.1.jar
36551 system/lib/asm-util-3.2.jar
206035 system/lib/commons-beanutils-core-1.8.0.jar
227122 system/lib/jackson-core-asl-1.8.3.jar
33094 system/lib/asm-commons-3.2.jar
17308 system/lib/jcl-over-slf4j-1.6.1.jar
21878 system/lib/asm-tree-3.2.jar
12359 system/lib/log4j-over-slf4j-1.6.1.jar
.
. (skipped a few jars from system/lib here)
.
如果我的 Emacs-fu 足够强大,jars 重量将近 17 MB(不是那个“可嵌入”)...而且我什至没有粘贴 中的所有 jars系统/lib/.
那么我需要多少 .jar(以及它们是什么)才能嵌入 Neo4j 并运行一个简单的“Hello, world!”例子?
我对官方文档的说法感到困惑:“...使用在 lib/目录中找到的 jar 文件”。
当然我不需要全部,对吧?
最佳答案
基本上,您只需要 neo4j-kernel-1.6.1.jar
(以及提到的事务 API geronimo-jta_1.1_spec
)。
但是,这只会为您提供基本功能。如果您想使用其他部分,如索引、查询、管理工具等,您将需要其他 jar。
关于java - 嵌入 Neo4j 到底需要哪些 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9752298/
这对你们来说可能很简单,但由于我是java新手,所以我想知道实际上什么是 接下来的部分会发生什么? if (args.length > 0) { file = args[0]; } publi
在我的 View Controller 中,我将 UITapGestureRecognizer 添加到 self.view。我在 self.view 之上添加了一个小 View 。当我点击小 View
我今天尝试从 Obj-C 开始并转到 Swift,我正在阅读文档。我试图在 Swift 中创建一个简单的 IBOutlet,但它不断给我这些错误。 View Controller 没有初始化器 req
我正在尝试使用 VIM 完成(字典和当前缓冲区),但我遇到了问题?和 !在方法名称的末尾。我能以某种方式向 vim 解释方法名称(基本上是单词)最后只能有它,而且只有一个,即 method_name
我是一名优秀的程序员,十分优秀!