龙空技术网

Java 混合编程

奔腾如海 89

前言:

眼前看官们对“javapython混合编程”大体比较关心,大家都需要分析一些“javapython混合编程”的相关知识。那么小编在网络上网罗了一些关于“javapython混合编程””的相关资讯,希望大家能喜欢,大家快快来学习一下吧!

Java内置了脚本语言引擎,支持直接对JavaScript语言的调用(直接调用是指直接在java源码中编写相应的脚本语言,然后通过引擎加载,直接使用),也支持Groovy和R语言,可通过 ScriptEngineManager manager = new ScriptEngineManager();manager.getEngineFactories()方法来查看Java支持的脚本引擎

Java可以通过Jython执行Python代码,Python代码会被Java字节码来执行,不过并不是所有的python库都可以被解释成java字节码,这个时候就会出问题(解决方法:把python代码写成一个web服务,例如flask,对外暴露接口,然后java来调用)

WebService是一种在线服务,可以用于异构语言实现的系统之间调用,用wsimport工具执行wsdl文件生成客户端代码,就可以使用了

Java通过Runtime这个类的exec方法可以执行命令行命令,Process类是执行命令返回的句柄,Process的getInputStream,获取执行命令结果,waitfor方法等待命令执行完成

标签: #javapython混合编程