Jython
Jython是从python调用Java的一种方法实际上,您可以在javajvm内部运行python。这使您能够访问在JVM上运行的几乎所有Java,但是有许多限制。在
因为Jython在JVM中运行python,所以您可以访问几乎任何Java库。但是,您可以使用的Python非常有限:只能使用python2.7,并且只能导入纯Python库(使用C编译的Python库不会在Jython上运行)。在
例如,一个使用Jython的项目示例:Processing.py运行在Jython上,以便访问正在处理的javaapi及其Java库生态系统。在
py4j
py4j是一种不同的方法,它是“Python和Java之间的桥梁”,它允许本机Python代码访问运行在单独JVM中的独立Java。但是请注意,python和Java代码必须并行运行并通过网关接口进行通信。这是独立运行的进程之间的通信,而不是从Python或Python内部启动JVM。在
例如:在JVM端,将myObject传递给新的GatewayServer(myObject);在Python端,创建JavaGateway()Python对象,并使用它与javamyobject通信。在