问题标签 [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.
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
截至 2014 年 4 月,此类任务是否有更标准的实施?
更新:
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)
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”,虽然它是。
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
定义任务(不是要运行的文件)
java - 在 Java 应用示例中嵌入 Avatar JS
使用 Java 8,我想以编程方式加载一个 javascript 文件并使用Avatar JS执行它(用于 Node env 支持)。我还想使用 Maven 来管理依赖项。
这是我正在使用的简单 Nashorn 片段,我想扩展它以支持 Node.JS 模块,最好使用 Avatar JS。
相关的 Maven 配置也如下所示:
我的印象是 Avatar 中有很多很好的功能,但我很难找到任何像样的文档或示例。任何人都可以提供如何执行此操作的代码示例吗?
javascript - 在java中重用javascript
在我目前的组织中,我遇到了一个挑战,即在我们的 java 代码中重用用 javascript 编写的功能。只是提供一个背景:
我们有两种不同的自动化框架:
- Java 使用 maven - 使用 Cucumber jvm 和 selenium 和页面对象模型 - 这主要由测试人员维护
- Javascript 框架 - 用户 cucumber js 和 selenium web 驱动程序 - 这是由 UI 开发人员维护的
这里的挑战是我们想要融合这两个框架并重用两者之间的功能。我的想法是至少在两个框架之间重用页面对象和一些辅助方法。
举个例子:
- 我在
Login.js
文件中捕获了页面元素,并且包含一些辅助方法,例如生成随机电子邮件地址。 - 我应该能够
Login.js
在我的 Java 类中导入文件,并且还应该能够使用用 javascript 编写的页面元素和辅助方法。
我发现的是黄瓜犀牛使用从 java 到 javascript 的功能。而反过来是不可能的。
我可以使用 java 8 的脚本引擎Nashorn
在 java 中加载 js 模块,但如果我的 JS 模块是使用Node
. 是的 cucumber.js 是节点模块:(
我遇到了Avatar js,它可以用来在 jvm 中加载节点模块。但同样阿凡达没有支持Cucumber
。我尝试过,但失败了。
有没有办法解决这个问题?
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,混合模式)
提前致谢。
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/