使用 Java 8,我想以编程方式加载一个 javascript 文件并使用Avatar JS执行它(用于 Node env 支持)。我还想使用 Maven 来管理依赖项。
这是我正在使用的简单 Nashorn 片段,我想扩展它以支持 Node.JS 模块,最好使用 Avatar JS。
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
InputStream in = getClass().getClassLoader().getResourceAsStream("js/hello-world.js");
String result = (String)engine.eval(new InputStreamReader(in));
System.out.print(result);
相关的 Maven 配置也如下所示:
<repositories>
<repository>
<id>nexus-snapshots</id>
<name>Nexus Snapshots</name>
<url>https://maven.java.net/content/repositories/snapshots/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>avatar-js</artifactId>
<version>0.10.32-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>libavatar-js-linux-x64</artifactId>
<version>0.10.32-SNAPSHOT</version>
<type>pom</type>
</dependency>
</dependencies>
我的印象是 Avatar 中有很多很好的功能,但我很难找到任何像样的文档或示例。任何人都可以提供如何执行此操作的代码示例吗?