android Rhino错误无法加载此类类文件

android Rhino错误无法加载此类类文件,第1张

概述我在 android中使用Rhino在 Android(java)中执行 JavaScript函数代码并从此代码中获取结果,但是我得到了这个异常 01-22 11:33:57.063: E/AndroidRuntime(29175): Caused by: java.lang.UnsupportedOperationException: can’t load this type of class 我在 android中使用Rhino在 Android(java)中执行 JavaScript函数代码并从此代码中获取结果,但是我得到了这个异常

01-22 11:33:57.063: E/AndroIDRuntime(29175): Caused by: java.lang.UnsupportedOperationException: can’t load this type of class file

这是我的代码

String test = "function abc(x,y) {return x+y;}";    org.mozilla.JavaScript.Context context = org.mozilla.JavaScript.Context.enter();    try {        ScriptableObject scope = context.initStandardobjects();        Scriptable that = context.newObject(scope);        Function fct = context.compileFunction(scope,test,"script",1,null);        Object result = fct.call(context,scope,that,new Object[] { 2,3 });        Log.i("JML...Info","jajajajaj = " + org.mozilla.JavaScript.Context.JsToJava(result,int.class));    } finally {        org.mozilla.JavaScript.Context.exit();    }

我得到了方法的例外

Function fct = context.compileFunction(scope,“script”,null);

我在加载webvIEw后在方法onCreate()中编写了这段代码,并使用rhino1_7R2.jar作为Rhino的jar.

请帮助我,如果你知道任何其他方式从AndroID获取一个值(函数的返回值)请建议.

谢谢

解决方法 我有同样的问题,我在这里找到了解决方案: Problems using Rhino on Android

默认情况下,rhino会尝试通过动态生成JVM字节码来进行优化. AndroID不会通过Dalvik字节码运行JVM字节码.这就是你必须禁用优化的原因:

context.setoptimizationLevel(-1);

最好的祝福

总结

以上是内存溢出为你收集整理的android Rhino错误无法加载此类类文件全部内容,希望文章能够帮你解决android Rhino错误无法加载此类类文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1140750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存