对于我的 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/