在Windows上使用32位Ruby和64位java
我将java桥(用于Stanford Core NLP)与ruby一起使用,在Windows机器上,当ruby为32位(193位)而java为64位时,jrb似乎无法工作 可能是吗?有没有比安装Ruby64更好的解决方案(很多gems都不支持)?我必须使用Java64来支持4GigaJava应用程序 谢谢 这是错误消息:在Windows上使用32位Ruby和64位java,java,ruby,rjb,Java,Ruby,Rjb,我将java桥(用于Stanford Core NLP)与ruby一起使用,在Windows机器上,当ruby为32位(193位)而java为64位时,jrb似乎无法工作 可能是吗?有没有比安装Ruby64更好的解决方案(很多gems都不支持)?我必须使用Java64来支持4GigaJava应用程序 谢谢 这是错误消息: C:/Ruby193/lib/ruby/gems/1.9.1/gems/bind-it-0.2.7/lib/bind-it/jar_loader.rb:45:in `load'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/bind-it-0.2.7/lib/bind-it/jar_loader.rb:45:in `load': can't create Java VM (RuntimeError)
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bind-it-0.2.7/lib/bind-it/jar_loader.rb:45:in `init_rjb'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bind-it-0.2.7/lib/bind-it/jar_loader.rb:38:in `load_jar_rjb'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bind-it-0.2.7/lib/bind-it/jar_loader.rb:27:in `load'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bind-it-0.2.7/lib/bind-it/binding.rb:63:in `load_jar'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bind-it-0.2.7/lib/bind-it/binding.rb:71:in `block in load_default_jars'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bind-it-0.2.7/lib/bind-it/binding.rb:68:in `each'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bind-it-0.2.7/lib/bind-it/binding.rb:68:in `load_default_jars'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bind-it-0.2.7/lib/bind-it/binding.rb:55:in `bind'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/stanford-core-nlp-0.5.1/lib/Stanford-Core-NLP.rb:125:in `bind'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/stanford-core-nlp-0.5.1/lib/Stanford-Core-NLP.rb:140:in `load'
我很确定答案是否定的 原因是(一般来说)不能在同一个执行程序中混合使用32位和64位代码。非特权(即“用户模式”)程序无法在不同寻址模式之间切换CPU 其他论坛上针对Ruby+Java+RJB的各种其他“求助”似乎都支持这一点