栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

py4j开发配置idea+python

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

py4j开发配置idea+python

py4j的开发配置还是比较简单的,具体具体步骤如下:

在python编辑器中配置py4j

在python中安装py4j,很简单,只需执行命令即可

pip install py4j==0.10.9.2#可以指定版本,也可以不指定
在idea中配置py4j 下载jar

第一中下载jar的方式,可以从在python网址下载:py4j · PyPI

解压后在如图所示的路径找到该jar包。 

 

 

 第二种,你要是使用anaconada成功下载py4j,那么它的相对应的pyhon库管理位置会出现py4j 包,如图所示:

在idea中导入jar包:

将其改名为py4j.jar,

在idea编辑器,导入这个jar包。

 

测试案例python调java(先启动java端,然后再启动python端)

编写java代码:

package javaTest;
import py4j.GatewayServer;
public class AdditionApplication {
    public int addition(int first, int second) {
        return first + second;
    }

    public static void main(String[] args) {
        AdditionApplication app = new AdditionApplication();
        // app is now the gateway.entry_point
        GatewayServer server = new GatewayServer(app);
        server.start();
    }
}

在python编辑器中,编写python代码:

from py4j.java_gateway import JavaGateway
gateway = JavaGateway()#和jVM的链接
#创建一个java.util.Random的实例
random = gateway.jvm.java.util.Random()
#random = gateway.jvm.java.util.Random()
number1 = random.nextInt(10)
number2 = random.nextInt(10)

print(number1,number2)

#获取 AdditionApplication 实例
addition_app = gateway.entry_point
#进行加法计算
value = addition_app.addition(number1,number2)
print(value)

运行结果:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/439827.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号