当前位置: 首页 > 面试题库 >

我可以通过JNI从Node.js调用Java吗?

邴星洲
2023-03-14
问题内容

如何通过 JNI 从Node.js调用Java ?有没有例子?


问题答案:

看起来很棘手。Node.JS在Google Chrome
JavaScript引擎V8上运行。您将要做的是创建一个V8 C ++绑定(一个v8 c
++崩溃课程
显示了一个示例),该绑定启动JVM并执行所有JNI处理。

我认为让JavaServer和Node.js通过网络进行通信可能更好(有人写了一个使用RabbitMQ进行基于Java /
Node.js消息的通信的示例)。在这里,JSON将是一种很好的数据交换格式(如果您相信Java服务器会生成正确的JSON,则只需在Node中eval()即可)。



 类似资料:
  • 有没有哪位C专家曾经在C中实现过Epoll非阻塞选择器,我可以从Java调用它,这样我就不必使用Java的NIO Epoll实现了?

  • 问题内容: 我知道jython允许我们从任何Java的类文件中调用Java方法,就好像它们是为python编写的一样,但是相反的可能吗? 我已经有很多用python编写的算法,它们在python和jython上都可以很好地工作,但是它们缺少适当的GUI。我计划将GUI与Jav​​a一起使用,并保持python库完整。我无法使用jython或python编写良好的GUI,也无法使用python编写良

  • 问题内容: 我是jni的新手,如果可以使用jni实现需要完成的工作,我会感到非常困惑。我想制作一个Java api,它将使用jdbc更新数据库,但是将从C ++程序调用此特定api。 因此,我认为我可能应该编写通过jdbc访问数据库的jni代码(甚至可能吗?),创建C 代码并生成dll,以便其他C 程序可以调用dll来更新数据库。这一切可能吗?如果是这样,我如何在jni中真正调用jdbc?如果最终

  • 问题内容: 是否可以构建一个HelloWorld.lib并使用JNI将其加载到Java应用程序中?还是仅适用于共享库? 我在JNI文档中找不到明确的答案,没有引用“静态库”。 问题答案: 它必须是一个动态库。幸运的是,您可以从静态库中构建一个动态库。

  • 我有一个通过JNI调用C++共享对象的Java对象。在C++中,我保存了对JNIEnv和JObject的引用。 我还有一个GLSurface呈现器,它最终在一个不同的线程glthread上调用上面提到的C++共享对象。然后,我试图使用我最初保存的jobject回调到我最初的Java对象,但我想,因为我在GLThread上,我得到了以下错误。 回Java的代码: } 如果我使用env->newobj

  • 问题内容: 我正在寻找使用Docker和Kubernetes时通过边车自动设置MongoDb副本集的过程。 以上的设置是不是非常重要的 ,它归结为是,我需要能够调用蒙戈副本集命令(例如,,,,等)从一个Node.js应用程式。 注意:它不一定来自节点应用程序,如果有人知道完成同一件事的另一种方法,请分享您的想法。 更新: 我能够使此工作正常进行,并已将sidecar开源供其他人使用。 https: