【问题标题】:Running Node.js on Java 8 Nashorn with Avatar.js on Windows "no avatar-js in java.library.path"在 Windows 上使用 Avatar.js 在 Java 8 Nashorn 上运行 Node.js“java.library.path 中没有 avatar-js”
【发布时间】:2014-06-01 13:46:42
【问题描述】:

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

我正在尝试在 Java 8 Nashorn 上使用 Avatar.js 在 Windows 上运行 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”,虽然它是。

D:\Workspaces\Enide-Studio-2014-011-win64\NashornSandbox>"C:\Program Files\Java\jdk1.8.0\bin\java" -Djava.library.path=lib -jar lib/avatar-js.jar helloWorld.js
Exception in thread "main" java.lang.UnsatisfiedLinkError: no avatar-js in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1838)
        at java.lang.Runtime.loadLibrary0(Runtime.java:870)
        at java.lang.System.loadLibrary(System.java:1116)
        at com.oracle.libuv.LibUV.<clinit>(LibUV.java:33)
        at com.oracle.avatar.js.eventloop.EventLoop.<init>(EventLoop.java:397)
        at com.oracle.avatar.js.Server.<init>(Server.java:158)
        at com.oracle.avatar.js.Server.<init>(Server.java:137)
        at com.oracle.avatar.js.Server.<init>(Server.java:125)
        at com.oracle.avatar.js.Server.main(Server.java:121)

【问题讨论】:

  • 我看到的是“libavatar-js.dll”,而不是“avatar-js.dll”。您确定在 Windows 上需要 lib 前缀吗?我从未见过在 *nix 之外使用的约定。

标签: java windows node.js avatarjs


【解决方案1】:

Marko 是对的,重命名为 avatar-js.dll 和 avatar-js-win-x64.dll 使其在 Windows 上运行。

【讨论】:

  • 我还向该存储库添加了一个脚本,以使示例服务器在 Windows 上运行 (run-avatar-sample-server.cmd)
猜你喜欢
  • 2014-04-12
  • 1970-01-01
  • 1970-01-01
  • 2014-06-14
  • 2014-10-07
  • 1970-01-01
  • 2011-05-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多