我在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