Ced*_*tin 6 java dependencies jar neo4j
编辑这个问题不是关于如何使用Ant/Maven/Gradle或诸如此类的东西来解决依赖关系.
我正在尝试使用Neo4j,我对文档有点困惑,因为我需要嵌入一个非常简单的"Hello,world!" 应用程序中的Neo4j示例.
我在几个地方看过Neo4j是轻量级的,只需要一个(现在是两个)罐子.
例如: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所需要的只是一个罐子(这是我有兴趣嵌入Neo4j btw的原因之一).但是现在显然已经是两个了,因为它依赖于某些Java Transaction API(其中一个是一个带有neo4j的.jar?)
问题是,如果我查看lib / dir,我有很多东西:
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
Run Code Online (Sandbox Code Playgroud)
在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)
.
Run Code Online (Sandbox Code Playgroud)
如果我的Emacs-fu足够强大,那么重量超过17 MB 的罐子(不是那种"嵌入式")......而且我甚至没有粘贴来自system/lib /的所有罐子.
那么我需要的最小数量是多少.jar(以及它们是什么),以便我可以嵌入Neo4j并运行一个简单的"Hello,world!" 例?
我对官方文档说:"...使用lib /目录中的jar文件"感到困惑.
当然我不需要他们所有人吗?
基本上,您只需要neo4j-kernel-1.6.1.jar(以及提到的交易 API geronimo-jta_1.1_spec)。
但是,这只会为您提供基本功能。如果您想使用其他部分,例如索引、查询、管理工具等,您将需要其他 jar。
| 归档时间: |
|
| 查看次数: |
3948 次 |
| 最近记录: |