java - JNI : Connecting Java with modules in other programming languages

标签 java php python ruby node.js

如果我有一个 Java 后端,并且我有多个用非 JVM 语言(如 PHP、Python、Perl、Ruby、Node.js 等)编写的 Web 层应用程序,并且如果我想获取 Java 和非 JVM 部分连接了,我可以使用JNI将它们绑定(bind)在一起吗?我知道有 REST/SOAP Web 服务选项,但是如果我使用 JNI 直接连接 Java 和非 JVM 部分,是不是比使用 Web 服务更直接、更高效?有没有一种简单且通用的方法来使用 JNI 连接 Java 和所有其他非 JVM 语言?

最佳答案

我不知道简单和通用。除了JNI之外,还有

  1. Simplified Wrapper and Interface Generator
  2. Java Native Access
  3. ActiveMQ
  4. Apache Camel

但如果我是你,我真的会考虑 SWIG(例如上面的第 1 项)。

您可能还想查看Apache Commons Bean Scripting Framework 。 最后,您列出的所有语言都有 JVM 可托管的对应语言。例如,RhinoQuercusJythonjRubyjerlsisc .

关于java - JNI : Connecting Java with modules in other programming languages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20196930/

相关文章:

python - pip 不工作,引用/private/var 路径失败

python - 如何从 xml 或 tcx 文件中获取数据系列

java - JDBC 事务死锁 : solution required?

java - 使用 JDBC 在 PostgreSQL 中批量插入

java - 使用 java 和 Tika 的正则表达式将字符串拆分为数组

php - Cakephp 2.x自定义异常渲染

php - 从 ip 等于该 ip 的所有表中删除

javascript - 如何添加带有空白导航标签的 WordPress 菜单项?

python - 为要按模型评分的多个热编码列(所有组合)创建行

java - 以下代码段的时间复杂度是多少?