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错误无法加载此类类文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)