Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何杀死Ruby Java桥(Rjb)加载的JVM 我使用Rjb访问Ruby中的外部Java库 我使用的Java类在每次JVM运行时只能配置一次 在测试中,我需要根据不同的配置设置测试Java类 因此,我正在寻找一种“重置”Rjb的方法,即杀死JVM并启动一个新的JVM_Ruby_Jruby_Rjb - Fatal编程技术网

如何杀死Ruby Java桥(Rjb)加载的JVM 我使用Rjb访问Ruby中的外部Java库 我使用的Java类在每次JVM运行时只能配置一次 在测试中,我需要根据不同的配置设置测试Java类 因此,我正在寻找一种“重置”Rjb的方法,即杀死JVM并启动一个新的JVM

如何杀死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

这可能吗?如何使用?

(免责声明:当我使用rjb时,它从来没有像岩石一样稳定。)


我将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报告这一限制!