我在Java中的工作人员类,我可以得到它被使用下面的代码加载磁盘上的位置:jruby中的getProtectionDomain()在哪里?
Staff.class.getProtectionDomain().getCodeSource().getLocation();
在JRuby的jirb会议上,我尝试了以下内容:
Staff.getProtectionDomain()
和(编辑)
Staff.class.getProtectionDomain()
这两者无法找到方法:未定义的方法`getProtectionDomain'
这个方法是否被jruby掩盖了,如果是的话,我怎么称呼它?
我正在使用jruby 1.5.6。
仍然给我同样的错误。 – 2010-12-29 22:16:31
解决方案:1)员工应该是来自jar文件的* java类*; 2)在jruby中避免使用java方法`#getProtectionDomain()`,而是使用jruby的方法`#protection_domain()`。最后,我们将解释为:`Staff.java_class.protection_domain` – zipizap 2016-02-23 10:48:11