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/

相关文章:

php - is_numeric 还是数字 preg_match?

Java:安全异常 - 非法 url 重定向

javascript - 以编程方式更改 google chrome 默认打印机

java - 使用小程序连接到远程数据库(MSSqlserver)

java - 自定义二叉搜索树中的最短路径

java - 在Java中的某个指定时间限制后杀死线程

java - 什么是 NullPointerException,我该如何解决?

PHP:这对恶意输入安全吗?

java - NoClassDefFound错误: Error in running applet in appletviewer

php - 交响乐 5 : how to check if user is banned or not before login