简体   繁体   English

如何在Java Rhino lib脚本中不导入系统lib类?

[英]How to not import system lib classes in java rhino lib script?

I use java Rhino lib as a script engine in my application, so that users can write their own script to control the application to do some job, 我在应用程序中使用Java Rhino lib作为脚本引擎,以便用户可以编写自己的脚本来控制应用程序完成某些工作,

but I don't want them to use the java system lib classes in script ,ex:"java.lang.Sytem.exit()", 但我不希望他们在脚本中使用Java系统lib类,例如:“ java.lang.Sytem.exit()”,

does anyone know how to do?? 有谁知道该怎么办? thank you 谢谢

使用适当的ClassShutter实现在上下文中调用Context.setClassShutter(ClassShutter) ,该实现以您希望从脚本中过滤掉(或过滤掉)任何想要使用的类的方式实现visibleToScripts(String fullClassName)方法。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM