2014-04-27 51 views
1

我正在为jruby 1.7.4安装gems。我正在使用作为程序一部分提供的Ruby的Java实现(脚本API)。 这里是我在命令提示符下键入命令:为jruby-complete.jar安装Gem

java -Xmx500M -jar lib\jruby-complete.jar --command gem install builder --user-install 

这是我遇到的错误:

RuntimeCache.java:658:in `<clinit>': java.lang.NoClassDefFoundError: org/jcoding 
s/Encoding 

    from Ruby.java:216:in `<init>' 
    from Ruby.java:275:in `newInstance' 
    from Main.java:262:in `internalRun' 
    from Main.java:221:in `run' 
    from Main.java:201:in `main' 

产生的原因:

null:-1:in `run': java.lang.ClassNotFoundException: org.jcodings.Encoding 

    from null:-1:in `run' 
    from null:-2:in `doPrivileged' 
    from null:-1:in `findClass' 
    from null:-1:in `loadClass' 
    from null:-1:in `loadClass' 
    from null:-1:in `loadClass' 
    from RuntimeCache.java:658:in `<clinit>' 
    from Ruby.java:216:in `<init>' 
    from Ruby.java:275:in `newInstance' 
    from Main.java:262:in `internalRun' 
    from Main.java:221:in `run' 
    from Main.java:201:in `main' 

回答

0

我解决我的问题。下面是我用来安装宝石更新的命令: java -Xmx500M -classpath lib\jcodings.jar;lib\joda-time.jar;lib\jruby-complete.jar org.jruby.Main --command gem install GEM --user-install