Eclipse EASE Javascript-HelloWorld

时间:2018-07-17 14:45:03

标签: javascript java eclipse plugins

嗨,我正计划创建一个脚本程序来扫描我的Eclipse Java Elements-类/接口,并且需要在编译之前生成一些报告。在网络中搜索时,我发现了这个新的Eclipse EASE概念。但是,我已经在Eclipse中下载了必需的插件。

仍然无法运行示例Hello World Application程序。

我创建了一个新文件-“ hello.js”,它仅包含一个语句 print(“ Hello World”)

当我尝试运行方式-EASE脚本时,出现以下错误:

java.lang.NoSuchMethodError: org.eclipse.ease.lang.javascript.JavaScriptCodeFactory.getPreExecutionCode(Lorg/eclipse/ease/modules/IEnvironment;Ljava/lang/reflect/Method;)Ljava/lang/String;
    at org.eclipse.ease.lang.javascript.JavaScriptCodeFactory.buildMethodBody(JavaScriptCodeFactory.java:268)
    at org.eclipse.ease.lang.javascript.JavaScriptCodeFactory.createFunctionWrapper(JavaScriptCodeFactory.java:243)
    at org.eclipse.ease.AbstractCodeFactory.createWrapper(AbstractCodeFactory.java:289)
    at org.eclipse.ease.lang.javascript.JavaScriptCodeFactory.createWrapper(JavaScriptCodeFactory.java:174)
    at org.eclipse.ease.modules.EnvironmentModule.createWrappers(EnvironmentModule.java:332)
    at org.eclipse.ease.modules.EnvironmentModule.wrap(EnvironmentModule.java:286)
    at org.eclipse.ease.modules.EnvironmentModule.bootstrap(EnvironmentModule.java:64)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126)
    at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225)
    at org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:85)
    at org.mozilla.javascript.gen.c_17._c_script_0(Unknown Source)
    at org.mozilla.javascript.gen.c_17.call(Unknown Source)
    at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
    at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)
    at org.mozilla.javascript.gen.c_17.call(Unknown Source)
    at org.mozilla.javascript.gen.c_17.exec(Unknown Source)
    at org.mozilla.javascript.Context.evaluateReader(Context.java:1110)
    at org.eclipse.ease.lang.javascript.rhino.RhinoScriptEngine.internalExecute(RhinoScriptEngine.java:201)
    at org.eclipse.ease.lang.javascript.rhino.RhinoScriptEngine.execute(RhinoScriptEngine.java:180)
    at org.eclipse.ease.AbstractScriptEngine.inject(AbstractScriptEngine.java:227)
    at org.eclipse.ease.AbstractScriptEngine.run(AbstractScriptEngine.java:289)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
org.eclipse.ease.ScriptExecutionException: ReferenceError: "print" is not defined.
    at hello.js

1 个答案:

答案 0 :(得分:0)

确保已从更新站点http://download.eclipse.org/ease/update/release安装了EASE CoreEASE Javascript Support (Incubation)

Install EASE Core and EASE Javascript Support (Incubation)

然后确保已加载Environment模块,该模块提供了print()方法。 通常,此模块应自动加载,但您也可以手动加载:

new Packages.org.eclipse.ease.modules.EnvironmentModule().loadModule("/System/Environment", false);

print("hello, world")