我需要为我的jruby包安装java gem。 以下是它给我的错误。
C:\ Users \ abcd> jruby -v
jruby 1.7.19(1.9.3p551)2015-01-29 20786bd on Java HotSpot(TM)64位服务器VM 1.8.0_31-b13 + jit [Windows 7-amd64]
C:\ Users \ abcd> jgem install java
不支持io / console; tty不会被操纵 错误:安装java时出错: java需要Ruby版本> = 2.1.0。
当我说时,从irb控制台 要求' java' 这给了我“假”#39;总是
答案 0 :(得分:0)
如果您查看https://github.com/vanruby/java/blob/master/java.gemspec,您会看到ruby版本必须> = 2.1.0
这与你得到的错误相同。
jruby 1.7.19 只有两种模式: 1.8 和 1.9 模式。
如果你想要ruby模式> = 2.x,你需要移动到jruby-9k,尚未发布,但是前2版可用于测试:
http://jruby.org/2015/04/28/jruby-9-0-0-0-pre2.html
jruby 9k pre2的ruby模式 2.2.2 ,安装工作正常:
jruby -v
jruby 9.0.0.0.pre2 (2.2.2) 2015-04-28 2755ae0 Java HotSpot(TM) 64-Bit Server VM 25.45-b02 on 1.8.0_45-b14 +jit [Windows 7-amd64]
jgem ins -l java-0.0.2.gem
Successfully installed java-0.0.2
1 gem installed
请注意,在我的情况下,我在本地下载了宝石,因为我有一些内部网络限制。
答案 1 :(得分:0)
java gem是一个"笑话"围绕Java ... JRuby另一方面为您提供了严肃的"访问完整的底层Java API,实际上内部已经有require 'java'
(默认情况下它总是被加载,因为JRuby 1.7.x因此$LOADED_FEATURES
将始终具有 java 加载)。
虽然这可能听起来不是答案 - 不要在JRuby下使用gem 'java'
它的作者可能从未尝试过JRuby并且没有意识到它会发生碰撞并给用户带来困难(一般来说它&# 39;最好避免Ruby-ists在Java上开玩笑,因为它们偶尔产生非线程安全的代码。)
答案 2 :(得分:-1)
要在您的系统上获取JRuby,请为您的系统安装最新的JRuby二进制文件,将其解压缩,然后在终端窗口或命令窗口中从命令行使用它