【发布时间】:2010-10-03 09:09:05
【问题描述】:
我有一个 python 应用程序和一个 java 应用程序。 python 应用程序为 java 应用程序生成输入并在命令行上调用它。
我确信必须有一个更优雅的解决方案;就像使用 JNI 从 Java 调用 C 代码一样。
有什么建议吗? (仅供参考,我是 Python 新手)
澄清(以一个很长的问题为代价:道歉) py 应用程序(我不拥有)以许多配置文件的形式获取用户输入。然后它通过插件机制解释这些和农场工作到许多(隐藏的)工具。我希望添加对旧版 Java 应用程序提供的功能的支持。
所以从 java 应用程序调用 python 应用程序是没有意义的,我无法在 jython 环境中运行 py 应用程序(在 JVM 上)。
由于没有明显的机制,我认为简单的 CL 调用是最好的解决方案。
【问题讨论】:
-
那么呃...为什么java程序不能调用Python来产生它需要的输入?
-
我不确定我是否会认为 JNI 是“优雅的”。 :)