java - 要求 'java' 在 irb 中失败

标签 java jruby require irb

我是 jruby 和 irb 的新手,我似乎在需要 java 时遇到了问题。发生的情况如下:

irb(main):001:0> require 'java'
LoadError: cannot load such file -- java
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from (irb):1
    from /usr/bin/irb:12:in `<main>'
irb(main):002:0> 

从其他帖子中,我看到了在需要 java 之前需要 ruby​​gems 的建议,但这似乎并不重要:

irb(main):003:0> require 'rubygems'
=> false
irb(main):004:0> require 'java'
LoadError: cannot load such file -- java
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from (irb):3
    from /usr/bin/irb:12:in `<main>'
irb(main):005:0> 

有人能指出我正确的方向吗?

顺便说一句,java已安装:

/usr/local/jruby-1.7.9/samples/jrubyc_java$ java -version
java version "1.7.0_85"
OpenJDK Runtime Environment (IcedTea 2.6.1) (7u85-2.6.1-5ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 24.85-b03, mixed mode)
/usr/local/jruby-1.7.9/samples/jrubyc_java$ 

一个

最佳答案

您可能在 /usr/local/jruby-1.7.9 安装了 JRuby,但您的 GEM_HOME GEM_PATH 变量似乎指向系统安装 (MRI) Ruby: /usr/lib/ruby/1.9.1/rubygems 尝试将 irb 启动为 jruby -S irb 和/或取消设置这些变量(或者您可能需要相应地设置它们以指向 JRuby 安装下的 gem-home)。

关于java - 要求 'java' 在 irb 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33561553/

相关文章:

require - webpack 中的可选依赖项

ruby - 使用参数与 ruby​​ require

java - 从 Ruby 使用 Java : JRuby vs. Rjb

ruby - 从字符串数组创建对象数组

javascript - 覆盖 require 从 root 启动并检查 Node 模块而不更改其名称

java - JPA,删除子实体时删除实体

java - 正则表达式 - 字符串匹配错误输出

java - 如何在 Eclipse/Netbeans IDE for Java NLP 项目中添加 stanford corenlp 库?

java - Spring Batch循环读取器,同时更改sql查询并写入不同的文件

ruby - 使用 JRUBY 线程化多个 JSON 请求