如何杀死Ruby Java桥(Rjb)加载的JVM 我使用Rjb访问Ruby中的外部Java库 我使用的Java类在每次JVM运行时只能配置一次 在测试中,我需要根据不同的配置设置测试Java类 因此,我正在寻找一种“重置”Rjb的方法,即杀死JVM并启动一个新的JVM
这可能吗?如何使用?(免责声明:当我使用rjb时,它从来没有像岩石一样稳定。)如何杀死Ruby Java桥(Rjb)加载的JVM 我使用Rjb访问Ruby中的外部Java库 我使用的Java类在每次JVM运行时只能配置一次 在测试中,我需要根据不同的配置设置测试Java类 因此,我正在寻找一种“重置”Rjb的方法,即杀死JVM并启动一个新的JVM,ruby,jruby,rjb,Ruby,Jruby,Rjb,这可能吗?如何使用?(免责声明:当我使用rjb时,它从来没有像岩石一样稳定。) 我将Ruby实例变量设置为Java类的实例。完成后,我将Ruby实例变量设置为nil我使用VisualVM检测JVM的存在与否,并发现Rjb::unload可以工作。但是,当我尝试重新加载JVM时,它失败了。以下是irb会议,展示了以下内容: ➜ ~ irb --prompt simple >> require 'rjb' => true >> Rjb::load => nil
我将Ruby实例变量设置为Java类的实例。完成后,我将Ruby实例变量设置为
nil
我使用VisualVM检测JVM的存在与否,并发现Rjb::unload可以工作。但是,当我尝试重新加载JVM时,它失败了。以下是irb会议,展示了以下内容:
➜ ~ irb --prompt simple
>> require 'rjb'
=> true
>> Rjb::load
=> nil
>> Rjb::unload
=> 0
>> Rjb::load
RuntimeError: can't create Java VM
from (irb):4:in `load'
from (irb):4
from /Users/kbennett/.rvm/rubies/ruby-1.9.3-p392/bin/irb:16:in `<main>'
>>
➜ ~ irb——提示简单
>>需要“rjb”
=>正确
>>Rjb::加载
=>零
>>Rjb::卸载
=> 0
>>Rjb::加载
运行时错误:无法创建Java虚拟机
发件人(irb):4:在“加载”中
来自(irb):4
from/Users/kbennett/.rvm/rubies/ruby-1.9.3-p392/bin/irb:16:in`'
>>
--基思
我理解这一点,但我正在寻找一种杀死JVM本身的方法,如果我没有弄错的话,Rjb将作为后台进程启动。谢谢,我们应该向arton报告这一限制!