android Rhino error kann diese Art von Klassendatei nicht laden
Ich verwende Rhino in Android, um JavaScript-Funktionscode in Android (Java) auszuführen und das Ergebnis aus diesem Code zu erhalten, aber ich habe diese Ausnahme
01-22 11: 33: 57.063: E / AndroidRuntime (29175): Auslöser: java.lang.UnsupportedOperationException: Dieser Klassendateityp kann nicht geladen werden
Das ist mein Code
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();
}
Ich habe die Ausnahme auf Methode
Funktion fct = context.compileFunction (Gültigkeitsbereich, Test, "Skript", 1, null);
Ich habe diesen Code in der Methode onCreate () geschrieben, nachdem ich die Webansicht geladen habe, und ich verwende rhino1_7R2.jar als jar für Rhino.
Bitte helfen Sie mir und wenn Sie einen anderen Weg kennen, um einen Wert aus JavaScript (Rückgabewert der Funktion) in Android zu erhalten, bitte beraten.
Vielen Dank