问题标签 [avatarjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7564 浏览

java - Avatar.js 和项目 Avatar

在 Java 8 和 Nashorn 的上下文中,我看到经常提到两个项目。

Avatar.js项目 Avatar

这些项目的关系是什么?

Avatar.js 的文档很少。据我所知,它提供了在 JVM 上执行节点应用程序的可能性。

Project Avatar 似乎建立在 Avatar.js 之上。然而,范围似乎是为 Java EE 7 提供替代的 Web 框架。是否也可以使用 Project Avatar 执行节点程序(如 grunt)?

0 投票
1 回答
5632 浏览

gradle - Gradle 任务将 Maven 存储库中的 jar 放入项目 lib 文件夹

http://blog.jonasbandi.net/2014/03/running-nodejs-applications-on-jvm-with.html描述了如何准备运行 Avatar.js 项目。

对于 Avatar.js 项目,一些 jar 和本机二进制文件位于 maven 存储库 https://maven.java.net/content/repositories/public/com/oracle/

我想使用 gradle 任务从 Maven 存储库中获取 jars 并放入lib文件夹中。研究表明这是可能的。

http://forums.gradle.org/gradle/topics/create_a_local_mirror_for_dependencies

http://gradle.1045684.n5.nabble.com/collecting-only-external-dependency-files-td5117615.html#a5680602

截至 2014 年 4 月,此类任务是否有更标准的实施?

更新:

0 投票
0 回答
438 浏览

java - Gradle 可以执行 JavaScript(而不是 Java 入口点)吗?

Gradle 可以执行 JavaScript 吗?

虽然 javascript 没有标准插件,但是否可以制作类似的东西JavaExec

原因:使用 Java 8 Nashorn 和 Avatar.js 项目应用程序入口点可以是 JavaScript 文件,而不是 Java。

搜索 Gradle JavaScript 插件提供了面向 Web 的解决方案,例如https://github.com/eriwen/gradle-js-plugin

Gradle相关执行Java类(无需修改build.gradle)

0 投票
1 回答
1750 浏览

java - 在 Windows 上使用 Avatar.js 在 Java 8 Nashorn 上运行 Node.js“java.library.path 中没有 avatar-js”

对于沙盒项目https://github.com/PaulVI/NashornSandbox

我正在尝试在 Windows 上使用 Avatar.js 在 Java 8 Nashorn 上运行 helloWorld.js Node.js,例如

"C:\Program Files\Java\jdk1.8.0\bin\java" -Djava.library.path=lib -jar lib/avatar-js.jar helloWorld.js

并得到“java.library.path 中没有 avatar-js”,虽然它是。

0 投票
1 回答
1080 浏览

java - 运行 Nashorn JavaScript 的 Gradle 任务

是否有用于启动的 gradle/groovy 代码模拟java -Djava.library.path=lib -jar lib/avatar-js.jar helloWorld.js,即使用 Java 8 启动 .js 文件并传递一些库

或使用定义的依赖项

我发现的唯一相关文档(在 Gradle 任务中构建和运行 jar)是第 45 章中的一行。应用程序插件

应用程序插件依赖于 Java,无法为 JavaScript 或 C/C++ CreateStartScriptsString mainClassName定义任务(不是要运行的文件)

来源https://github.com/PaulVI/NashornSandbox

0 投票
1 回答
1024 浏览

java - 在 Java 应用示例中嵌入 Avatar JS

使用 Java 8,我想以编程方式加载一个 javascript 文件并使用Avatar JS执行它(用于 Node env 支持)。我还想使用 Maven 来管理依赖项。

这是我正在使用的简单 Nashorn 片段,我想扩展它以支持 Node.JS 模块,最好使用 Avatar JS。

相关的 Maven 配置也如下所示:

我的印象是 Avatar 中有很多很好的功能,但我很难找到任何像样的文档或示例。任何人都可以提供如何执行此操作的代码示例吗?

0 投票
1 回答
307 浏览

javascript - 在java中重用javascript

在我目前的组织中,我遇到了一个挑战,即在我们的 java 代码中重用用 javascript 编写的功能。只是提供一个背景:

我们有两种不同的自动化框架:

  1. Java 使用 maven - 使用 Cucumber jvm 和 selenium 和页面对象模型 - 这主要由测试人员维护
  2. Javascript 框架 - 用户 cucumber js 和 selenium web 驱动程序 - 这是由 UI 开发人员维护的

这里的挑战是我们想要融合这两个框架并重用两者之间的功能。我的想法是至少在两个框架之间重用页面对象和一些辅助方法。

举个例子:

  1. 我在Login.js文件中捕获了页面元素,并且包含一些辅助方法,例如生成随机电子邮件地址。
  2. 我应该能够Login.js在我的 Java 类中导入文件,并且还应该能够使用用 javascript 编写的页面元素和辅助方法。

我发现的是黄瓜犀牛使用从 java 到 javascript 的功能。而反过来是不可能的。

我可以使用 java 8 的脚本引擎Nashorn在 java 中加载 js 模块,但如果我的 JS 模块是使用Node. 是的 cucumber.js 是节点模块:(

我遇到了Avatar js,它可以用来在 jvm 中加载节点模块。但同样阿凡达没有支持Cucumber。我尝试过,但失败了。

有没有办法解决这个问题?

0 投票
1 回答
264 浏览

oracle - SPARC 上的 Avatar.js

Node JS 应用程序在 Linux、windows 和 Solaris 上运行良好。但是 Node JS 不能在 SPARC 系统中运行,因为它不支持 V8 引擎。

我自己找到了一个名为 AVATAR 的外部项目,它用于使用 JAVA 8 内置的 JavaScript 引擎 - Nashron 在 JVM(Java 虚拟机)中运行 NODE JS 程序。

在他们的官方网站上,他们为我提供了适用于 Linux 的 (.so) 文件和适用于 Windows 的 (.dll) 文件,使用我们编译的程序。通过使用这些文件(.so 和 .dll),我们成功地在 Linux、带有 JAVA 8 的窗口中执行了 Node JS 程序。

我使用相同的 linux (.so) 文件在 SPARC 平台上运行,它会抛出以下错误。

发生了错误 :

我在 NODE JS 中附加了基本的 HTTP 服务器程序,我曾经使用 avatar 在 JVM 中运行该程序。

您能否为以下几点提供一些可行性:

1.在SPARC系统上运行NODE JS,

2.SPARC的.so文件是否有任何构建,

3. 我应该在 SPARC 中使用任何其他 Java 脚本引擎而不是 Nashron(例如:Spider Monkey)。

官网链接:https ://avatar-js.java.net/

运行 Avatar 的程序:http: //blog.jonasbandi.net/2014/03/running-nodejs-applications-on-jvm-with.html

Oracle Solaris OS 版本:Oracle Solaris 11.3 SPARC

JAVA 版本:java 版本“1.8.0_60”Java(TM) SE 运行时环境(构建 1.8.0_60-b27)Java Hotspot(TM) 64 位服务器 VM(构建 25.60-b23,混合模式)

提前致谢。

0 投票
0 回答
91 浏览

java - UnsatisfiedLinkError: no avatar-js in java.library.path on mac

我正在尝试在 JVM 上运行 Node.js 应用程序。我正在关注本教程:http ://blog.jonasbandi.net/2014/03/running-nodejs-applications-on-jvm-with.html 。但是当我试图在 macOS High Sierra 10:13:6 上执行它时,得到错误。UnsatisfiedLinkError: no avatar-js in java.library.path。

Here dist is containing 3 files. 1.app.js(myApplication) 2.avatar-js.dylib 3.avatar-js.jar

我在终端上使用的命令是:

发生异常:

预期输出:服务器运行在http://127.0.0.1:8000/