建立java与python的接口,让java能调用python脚本。请问可以用什么方式?

python脚本文件有第三方模块,导入jython.jar,通过 PythonInterpreter interpreter = new PythonInterpreter(); interpreter.execfile("filepy.py"); 编译执行python py文件,错误提示没有os模块。
建立接口的话,这样的思路是不是错了?还有其他方法么?求大神帮忙!

不建议研究jython。比较简单的思路是把python脚本完全当做一个外部程序,用shell方式调用它。
首先设计好python脚本的接口,把参数用命令行方式传入,然后输出打印出来。示例:

$ python func.py arg1 arg2
result
然后在java里就可以用Runtime来执行shell命令,解析输出字符串然后得到结果。追问

嗯,谢谢! 不过我真不懂这种方式,能不能把最后一步说的具体一点,谢谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-14
试试RPC吧。。实在不行SOAP追问

谢谢,不过这个似乎太过了,感觉不需要这么复杂

相似回答