gpt4 book ai didi

java - 移植库时首先要做的事情

转载 作者:行者123 更新时间:2023-12-01 10:14:29 25 4
gpt4 key购买 nike

我想在 Ruby 中访问 Java 库,例如 Kafka 已经为每个操作提供了 jar,如果我想从 Ruby 使用它,我需要做什么?

也许我只需要运行 shell 命令即可在 Ruby 中运行 Jar,或者我是否需要在 Ruby 中移植该库?如果归结为移植库,又该如何做?

提前谢谢

PS:Java、Ruby 或 Kafka 只是示例。我需要了解的是如何移植库的总体情况。当然,如果您也添加一些代码示例,我会非常高兴:)

最佳答案

我同意Aetherus的观点,最快、最方便的方法是使用JRuby。不过,我相信除了与外部 Java 进程通信之外还有其他选择。选择什么可能取决于您想要调用什么代码。我至少看到另外两个选择。

  • 将要调用的Java代码包装在主程序中并在命令行上调用。这会很慢,因为 Java 需要启动并且需要很长时间,但在某些情况下可能是一个快速的方法。
  • 从使用 Ruby 编译的 C 代码调用 Java 代码。这仍然需要加载 JVM,但您可能只需要加载一次。我找到了article概述如何使用 JNI 解决此问题。

这两条路径可能会给您带来很大的痛苦,但如果留在 MRI 上很重要,那么可能值得一去。玩得开心!

关于java - 移植库时首先要做的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35984930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com