【发布时间】:2016-12-26 18:17:21
【问题描述】:
我正在尝试从节点 js 调用在 java 中定义的函数。
例子:
public class A{
public void show(){
System.out.prntln("Invoked from Node JS");
}
}
和一个节点js文件
console.log("In Node JS");
//define calling A like A a = new A();
a.show();
我可能完全错了,但我正在尝试从节点 js 访问 java 函数。
【问题讨论】:
-
你不能像那样只调用其他语言的函数。您需要通过 Socket 或其他方式向您的 Java 程序发送消息/信号,然后在您的 Java 程序中解析该消息。
-
Java 和 Javascript 是两种完全不同的语言......你不妨尝试运行 C++ 或 Ruby,这不是 Node 理解的机会。
-
@BrandonIbbotson 虽然这可能是最好的方法,但也可以直接通过中间 C 接口和 JNI 调用来实现。
-
@MichaelAaronSafyan 我不知道这是可能的,听起来很有趣。
-
你不能从Node.js调用Java函数但是你可以从命令行stackoverflow.com/questions/12892195/…调用
jar或者可以使用github.com/joeferner/node-java
标签: javascript java node.js