嗨,我正计划创建一个脚本程序来扫描我的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
答案 0 :(得分:0)
确保已从更新站点http://download.eclipse.org/ease/update/release安装了EASE Core
和EASE Javascript Support (Incubation)
。
然后确保已加载Environment
模块,该模块提供了print()
方法。
通常,此模块应自动加载,但您也可以手动加载:
new Packages.org.eclipse.ease.modules.EnvironmentModule().loadModule("/System/Environment", false);
print("hello, world")