我正在尝试从修改后的javascript值执行自定义jar文件。我的Jar名称是JsonParsing.jar
,我已将其放在lib文件夹中。当我试图在jar中执行一个方法时,它给了我错误:
ReferenceError: "JsonParsing" is not defined.
代码段:
var package1 = JsonParsing.parseJson.ParseJSON;
xyz=package1.processJson(data);
答案 0 :(得分:0)
Javascript水壶使用的是Rhino。 Rhino提供了对Java类的Javascript访问,但它并不完全透明。
查看Scripting Java上的Rhino文档。
答案 1 :(得分:0)
我已经解决了这个问题。在创建实例时,我错过了 Packages 这个东西。因为我在课堂上有一个静态方法,所以我必须按照以下方式调用它。 (parseJson是我的包名,ParseJSON是我的类名)。这里包是Rhino提供的默认类
var call = Packages.parseJson.ParseJSON;
xyz=call.processJson(data);
如果它是非静态方法,我必须以下列方式创建一个对象
var call = new Pakages.parseJson.ParseJSON();
xyz=call.processJson(data);