我正在尝试通过Java使用Vowpal Wabbit。我已经从GitHub下载并成功编译了代码。命令行工具可以正常工作。
快速浏览存储库(尤其是here)后,我只能假设应该已经可以通过Java使用它,而且我真的不想重新发明轮子。
Vowpal Wabbit的包装器,允许通过Java使用。该包装器设计为自包含的。因为
关于JNI的使用,此JAR支持许多平台。
我已经将maven依赖项(找到here)添加到我的项目中,但是没有任何类型的文档,我真的不知道从哪里开始。
我在another question中看到,似乎可以在Java上使用VW,但是该家伙只使用Runtime.getRuntime.exec()
调用他的bash命令,而我找不到任何其他方式的文档(而且只有2 questions混合大众和Java on SO,这没有帮助)。
我是JNI的新手,所以很可能我看不到一些简单的事情。
明确地说,我的问题是:
Runtime.getRuntime.exec()
使用它吗?这似乎不是JNI的精神,因为这不需要任何包装器/库。另外,这并不太便于携带。 任何形式的帮助或指导都将受到欢迎。
最佳答案
我是大众JNI包装的两个主要作者之一。自发布此问题以来,界面已发生重大变化。现在,我们鼓励用户自己编译本机端,并在java.library.path
上提供它。我们已对自述文件进行了重大更新,以显示如何使用Java中的库。
我完全同意您的批评,即我们尚未发布Java API。下次修改此代码时,我将进行处理。同时,请随时克隆该库并运行mvn install
,您可以自己生成Java API文档。由于我们花了很多精力编写详细的文档,因此它们应该非常详细。