java - 如何在小程序中使用 Rhino javascript 引擎

标签 java security applet rhino accesscontrolexception

对于我的 java 程序,我使用 Rhino 来执行 JS 脚本。现在我正尝试将其转换为一个运行良好的小程序,除了每次调用 evaluateString(...) 时,JVM 都会抛出 AccessControlException。经过一些(大量)研究后,我发现这是由 Rhino 的自定义类加载器引起的。我的问题是,经过几个小时的谷歌搜索后,我仍然找不到阻止 Rhino 尝试加载它自己的类加载器的方法。

希望有人能帮助我...

最佳答案

现在看来可以了。我所做的是将优化级别设置为 -1,如下所示:

Context context = Context.enter();
context.setOptimizationLevel(-1);

这会导致整个 JS 引擎以解释器模式运行,因此它永远不会尝试创建新的类加载器。

关于java - 如何在小程序中使用 Rhino javascript 引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2494877/

相关文章:

java - Stanford CoreNLP python接口(interface)安装错误

java - 如何在Android Studio中使用spinner实现SQLite Join以从表中获取id

java - 当使用Keycloak进行POST请求时,Spring Boot返回403被禁止

java - 结合 @MappedSuperclass 和 @SecondaryTable - 允许吗?

django - Django + Nginx + Gunicorn 设置上的外部 IP 错误

java - 如果我的应用程序已针对该攻击做好了防护,如何避免 ZAP SQL 注入(inject)警报?

javascript - 如何在不使用showDocument的情况下从applet调用javascript?

c++ - 无效输入会导致多语言 JSON 消息传递系统中的身份验证绕过?

java - 多个 Applet - stop() 和 destroy()

java - 无法加载 Xuggle 库 : java. lang.UnsatisfiedLinkError