在 py4j 中使用整个 eclipse 项目
Using an entire eclipse project in py4j
我在 eclipse 项目文件夹中有一堆 Java 代码,我希望能够在使用 py4j 的 python 开发中使用这些代码。
有什么规范的方法可以将 Java 项目连接到 python 3.0 (anaconda)?到目前为止,我的理解是我必须为项目中的每个 class 创建一个入口点,然后创建一个
GatewayServer gatewayServer = new GatewayServer(new DateRangeEntryPoint());
gatewayServer.start();
System.out.println("Gateway Server Started");
Java 项目主要部分的某处。
您的 Java 项目中只需要一台 GatewayServer。入口点是可选的,只有当你想在 Java 端管理状态时才需要,例如,在多个 Python 解释器之间共享一个实例。您始终可以在 Python 端调用构造函数。
例如,从 Python 开始,您可以在没有入口点的情况下执行此操作:
from py4j.java_gateway import JavaGateway
gateway = JavaGateway()
date_range = gateway.jvm.your.package.DateRange()
date_range.someMethod()
我在 eclipse 项目文件夹中有一堆 Java 代码,我希望能够在使用 py4j 的 python 开发中使用这些代码。
有什么规范的方法可以将 Java 项目连接到 python 3.0 (anaconda)?到目前为止,我的理解是我必须为项目中的每个 class 创建一个入口点,然后创建一个
GatewayServer gatewayServer = new GatewayServer(new DateRangeEntryPoint());
gatewayServer.start();
System.out.println("Gateway Server Started");
Java 项目主要部分的某处。
您的 Java 项目中只需要一台 GatewayServer。入口点是可选的,只有当你想在 Java 端管理状态时才需要,例如,在多个 Python 解释器之间共享一个实例。您始终可以在 Python 端调用构造函数。
例如,从 Python 开始,您可以在没有入口点的情况下执行此操作:
from py4j.java_gateway import JavaGateway
gateway = JavaGateway()
date_range = gateway.jvm.your.package.DateRange()
date_range.someMethod()