2011-07-21 237 views

回答

45

可以使用https://github.com/fusesource/leveldbjni Java库,让你通过JNI一个Java API来性LevelDB。

还有可用性LevelDB的纯Java实现在https://github.com/dain/leveldb

无论是JNI包装和纯Java实现实现相同的接口类,所以它真的很容易在两者之间进行切换。

+0

+1。它支持嵌入模式吗? – Vivek

+7

它只支持嵌入模式。 –

0

从查看源代码,我可以说它不支持java。

对于源使用svn checkout http://leveldb.googlecode.com/svn/trunk/ leveldb-read-only

+0

是否有任何基于LevelDB java实现的项目? – Vivek

+0

如果你想使用来自java的leveldb将不得不建立自己的C代码绑定。我看看是否有人已经建立了这些,但我能找到的最接近的东西是[leveldb list message](http://groups.google.com/group/leveldb/browse_thread/thread/ac4c7a4c999b1038),其中一个人表示他们与SWIG建立绑定。 –

+1

LevelDB有一个java库https://github.com/fusesource/leveldbjni - 由Hiram Chirino执行 – Vivek

1

LevelDB目前没有附带JNI绑定,但你可以通过SWIG等将你自己的JNI绑定到文件db/c.h中。

1

您可以尝试leveldb-java。这是LevelDB的纯Java版本。