【问题标题】:Using an entire eclipse project in py4j在 py4j 中使用整个 Eclipse 项目
【发布时间】:2016-06-02 17:42:40
【问题描述】:

我在一个 Eclipse 项目文件夹中有一堆 Java 代码,我希望能够在使用 py4j 的 python 开发中使用这些代码。

是否有任何规范的方法可以将 Java 项目连接到 python 3.0 (anaconda)?到目前为止,我的理解是我必须为项目中的每个类创建一个入口点,然后创建一个

 GatewayServer gatewayServer = new GatewayServer(new DateRangeEntryPoint());
 gatewayServer.start();
 System.out.println("Gateway Server Started");

Java 项目主要部分的某处。

【问题讨论】:

  • 另外,请注意,当谈到 Java 和 Eclipse 时,我几乎不知道我在说什么。

标签: java python py4j


【解决方案1】:

您的 Java 项目中只需要一个 GatewayServer。入口点是可选的,仅当您想在 Java 端管理状态时才需要,例如,在多个 Python 解释器之间共享一个实例。你总是可以在 Python 端调用构造函数。

例如,在 Python 中,您可以在没有入口点的情况下执行此操作:

from py4j.java_gateway import JavaGateway
gateway = JavaGateway()
date_range = gateway.jvm.your.package.DateRange()
date_range.someMethod()

【讨论】:

  • 在 java 端,我可以使用:GatewayServer gatewayServer = new GatewayServer(); gatewayServer.start(); System.out.println("Gateway Server Started");
猜你喜欢
  • 1970-01-01
  • 2014-08-23
  • 1970-01-01
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 2015-04-12
  • 1970-01-01
  • 2013-03-27
相关资源
最近更新 更多