gpt4 book ai didi

java - 我应该尝试在 Java 项目中重用 Ruby 代码吗?

转载 作者:太空宇宙 更新时间:2023-11-03 17:28:00 25 4
gpt4 key购买 nike

我不想“重新发明轮子”,我找到了一个 Ruby 项目,它提供了我在我的 Java 应用程序中需要的功能(没有预先存在的 Java 项目可以满足我的需要 - 相信我,我看过).因此,最好的情况是,我能够从我的 Java 代码(ala JSR223)运行 Ruby 代码。

但是,这个 Ruby 项目依赖于安装多个 gem。我对将整个 Java 应用程序转换为 JRuby 应用程序一点兴趣都没有,但我希望能够利用这个项目。有没有一种简单的方法可以将代码从 gem 加载到 ScriptEngine 中,或者我只是在自找麻烦?

最佳答案

JRuby 是一个可靠的平台,并且与 Java 集成得很好。但是 Rubygems 与 Java 构建工具的集成不是很好。

如果任何 gem 包含 native C 代码,那就算了,您不能在 JRuby 中使用它们。

如果所有的 gem(以及它们的所有依赖项)都是纯 Ruby,从技术上讲可以从 JRuby 使用它们,但是您头疼地把它们打包成 JAR 以便 JRuby 运行时可以找到他们。

关于java - 我应该尝试在 Java 项目中重用 Ruby 代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2330152/

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