gpt4 book ai didi

java - 使用 Jruby 而不是 Ruby 创建 gem

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

所以我成功地编写了 jruby 文件并从 jar 文件中读取。

我还创建了一个单独的 Ruby gem,安装并成功使用了它。

我想使用 Jruby(而不是 ruby​​)编写一个 gem。当我尝试这样做并安装 gem 后,它给了我以下错误:

  `require': cannot load such file -- java (LoadError)

是否有使用 jruby 编写 gem 的特定方法与使用 ruby​​ 编写 gem 的方法不同?如果是这样,请指导我查看有用的教程,帮助我使用 jruby 创建 gem

谢谢。

编辑:

我将以下内容添加到 jruby_gem.gemspec 文件

s.platform = 'java'

使用以下命令构建 gem:

gem build jruby_gem.gemspec

并使用以下命令安装它:

gem install jruby_gem-0.0.0

当我尝试使用命令运行它时:

irb
require 'jrubt_gem'

我仍然遇到同样的错误。

最佳答案

Rubygems 是通用 ruby​​ 代码的封装格式,所有 ruby​​ 实现都使用它,包括 MRI(原始的 C-Ruby)、JRuby、Rubinius 等。

当您在 gems 中使用特定于平台的代码时,例如用于 JRuby 的 Java 或用于基于 C 的 Ruby 的 C 扩展,您必须将 gem 与适当的 Ruby 一起使用。

这意味着,如果您想在 gem 中直接调用 Java 代码,则必须将其与 JRuby 一起使用。如果您只是在 MRI 上安装并需要 gem,它将无法工作。

关于java - 使用 Jruby 而不是 Ruby 创建 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32433839/

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