Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SPARC上的Avatar.js_Oracle_Jvm_Nashorn_Sparc_Avatarjs - Fatal编程技术网

Oracle SPARC上的Avatar.js

Oracle SPARC上的Avatar.js,oracle,jvm,nashorn,sparc,avatarjs,Oracle,Jvm,Nashorn,Sparc,Avatarjs,NodeJS应用程序在Linux、windows和Solaris上运行良好。但节点JS在SPARC系统中不工作,因为它不支持V8引擎 我自己发现了一个名为AVATAR的外部项目,该项目用于使用Java8内置JavaScript引擎Nashron在JVM(Java虚拟机)中运行节点JS程序 在他们的官方网站上,他们为我提供了用于Linux的(.so)文件,(.dll)用于Windows的文件,我们使用这些文件编译了程序。通过使用这些文件(.so&.dll),我们成功地在Linux、windows和

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

我自己发现了一个名为AVATAR的外部项目,该项目用于使用Java8内置JavaScript引擎Nashron在JVM(Java虚拟机)中运行节点JS程序

在他们的官方网站上,他们为我提供了用于Linux的(.so)文件,(.dll)用于Windows的文件,我们使用这些文件编译了程序。通过使用这些文件(.so&.dll),我们成功地在Linux、windows和Java8中执行了NodeJS程序

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

发生错误:

-bash-4.1$ java -Djava.library.path=dist -jar dist/avatar-js.jar HttpServer.js

Exception in thread "main" java.lang.UnsatisfiedLinkError: /export/home/thiru/LinuxAVatar/dist/libavatar-js.so: ld.so.1: java: fatal: /export/home/thiru/LinuxAVatar/dist/libavatar-js.so: wrong ELF data format: ELFDATA2LSB (Possible cause: endianness mismatch)

        at java.lang.ClassLoader$NativeLibrary.load(Native Method)

        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1938)

        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1854)

        at java.lang.Runtime.loadLibrary0(Runtime.java:870)

        at java.lang.System.loadLibrary(System.java:1122)

        at com.oracle.libuv.LibUV.<clinit>(LibUV.java:33)

        at com.oracle.avatar.js.Server.<init>(Server.java:166)

        at com.oracle.avatar.js.Server.<init>(Server.java:140)

        at com.oracle.avatar.js.Server.<init>(Server.java:128)

        at com.oracle.avatar.js.Server.main(Server.java:122)

甲骨文的阿凡达项目已经死亡。
官方称之为“发展暂停”,但。。。你知道
另请参阅我的博客帖子:
提到的替代品“诺丁”也死了


因此,您必须寻找另一个选项来在所需平台上运行node.js。

感谢dasniko的回复。使用替代Javascript引擎而不是Nashorn明智吗?它能与NodeJS和SPARC一起工作吗?这取决于你想要实现什么。如果您只想运行Node.js代码,那么应该看看如何在Sparc上运行Node.js(我没有任何Sparc平台的经验)。如果您想将Java和JavaScript结合起来,Nashorn可能是一个可能的解决方案,但是您可能必须删除节点API。我发现了这个GraalVM-JVM的新JIT编译器和多语言运行时:。其工作节点在SPARC系统上。:-)
var http = require('http');

var server = http.createServer(function (request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.end("Hello World\n");
});

server.listen(8000);
console.log("Server running at http://127.0.0.1:8585/");