如果我有一个 Java 后端,并且我有多个用非 JVM 语言(如 PHP、Python、Perl、Ruby、Node.js 等)编写的 Web 层应用程序,并且如果我想获取 Java 和非 JVM 部分连接了,我可以使用JNI将它们绑定(bind)在一起吗?我知道有 REST/SOAP Web 服务选项,但是如果我使用 JNI 直接连接 Java 和非 JVM 部分,是不是比使用 Web 服务更直接、更高效?有没有一种简单且通用的方法来使用 JNI 连接 Java 和所有其他非 JVM 语言?
最佳答案
我不知道简单和通用。除了JNI之外,还有
但如果我是你,我真的会考虑 SWIG(例如上面的第 1 项)。
您可能还想查看Apache Commons Bean Scripting Framework 。 最后,您列出的所有语言都有 JVM 可托管的对应语言。例如,Rhino和 Quercus和 Jython和 jRuby和 jerl和 sisc .
关于java - JNI : Connecting Java with modules in other programming languages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20196930/