py4j
来源:互联网 发布:学页面美工要多少钱 编辑:程序博客网 时间:2024/06/05 10:52
意义:通过python代码去调jvm中的方法和参数,写spark的jobserver中用到
1、pom.xml
<dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.11</artifactId> <version>2.2.0</version> </dependency>
2.python代码
from py4j.java_gateway import JavaGatewaygateway = JavaGateway() # connect to the JVMrandom = gateway.jvm.java.util.Random() # create a java.util.Random instancenumber1 = random.nextInt(10) # call the Random.nextInt methodnumber2 = random.nextInt(10)print(number1,number2)addition_app = gateway.entry_point # get the AdditionApplication instanceprint addition_app.addition(number1,number2)
3、java代码
public class Test { public int addition(int first, int second) { return first - second; } public static void main(String[] args) { Test app = new Test(); // app is now the gateway.entry_point GatewayServer server = new GatewayServer(app); server.start(); }}
注意:python要安装py4j,java代码要先执行
阅读全文
0 0
- Py4j
- py4j
- Py4j
- Py4j调研
- windows下安装py4j
- py4j.protocol.Py4JJavaError错误
- Py4j原理及简单使用
- 从Pythyon端启动Py4J
- spark 报错:py4j.protocol.Py4JJavaError
- Spark 报错 ImportError: No module named py4j.java_gateway
- py4j——用python访问java遇到的问题解决
- Spark 报错 ImportError: No module named py4j.java_gateway
- 怎样减少 Android 应用包 60% 的大小?
- 【游戏特效】划水初试(篝火&&大刀粒子装饰
- pycharm常用快捷键及设置
- 西瓜书《机器学习》课后答案——chapter11
- 使用MultiBootUSB制作容纳多个Linux的启动U盘
- py4j
- Dijkstra 模板
- spring注解开发1
- python-numpy中nonzero()的用法
- LoadRunner11-遇到问题及解决办法
- activeMQ和spring进行整合
- 第十一周java作业--GUI常用组件和容器
- 正则表达式与相关工具
- iOS实现图片边下载边显示