简体   繁体   English

Eclipse EASE Javascript-HelloWorld

[英]Eclipse EASE Javascript - HelloWorld

Hi I'm planning to create a scripting program to scan my Eclipse Java Elements - Class/Interfaces and need to generate some report before compiling. 嗨,我打算创建一个脚本程序来扫描我的Eclipse Java Elements-类/接口,并且需要在编译之前生成一些报告。 While searching in web, I found this new Eclipse EASE concepts. 在网络中搜索时,我发现了这个新的Eclipse EASE概念。 However, I've downloaded required plugins in Eclipse. 但是,我已经在Eclipse中下载了必需的插件。

Still I'm not able to run a sample Hello World Application program. 仍然无法运行示例Hello World应用程序。

I created new file - "hello.js" which simply has only one statement print("Hello World") 我创建了一个新文件-“ hello.js”,它仅具有一个语句print(“ Hello World”)

When i tried to Run As - EASE scripts , i'm getting the below error: 当我尝试运行方式-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

Make sure you have EASE Core and EASE Javascript Support (Incubation) installed from the update site http://download.eclipse.org/ease/update/release . 确保从更新站点http://download.eclipse.org/ease/update/release安装了EASE CoreEASE Javascript Support (Incubation)

安装EASE Core和EASE Javascript支持(孵化)

Then make sure you have the Environment module loaded, which provides the print() method. 然后,确保已加载Environment模块,该模块提供了print()方法。 Usually this module should be loaded automatically but you can also do it manually: 通常,此模块应自动加载,但您也可以手动执行:

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

print("hello, world")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM