我已经阅读了py4j.org简介的第一部分,然后跳过了Eclipse部分。我安装了在这里找到的Eclipse插件:http://eclipse.py4j.org/,然后重新启动了Eclipse。在
我在预先存在的Java项目中有一个名为DateRange的类,因此我根据说明创建了一个名为DateRangeEntryPoint的新类。这包括以下代码。在
package statresearch.programs.DaypartParser;
import statresearch.programs.util.DateRange;
import py4j.GatewayServer;
public class DateRangeEntryPoint {
private DateRange dateRange;
public DateRangeEntryPoint(String startDate, String endDate, boolean includeStart, boolean includeEnd) {
dateRange = new DateRange(startDate, endDate, includeStart, includeEnd);
}
public DateRange getDateRange() {
return dateRange;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
GatewayServer gatewayServer = new GatewayServer(new DateRangeEntryPoint());
gatewayServer.start();
System.out.println("Gateway Server Started");
}
}
但是,当我试图在eclipse中运行这个时,我得到了以下错误:
^{pr2}$我所关注的是如何在Eclipse中导入py4j,以便在Python中利用Eclipse项目中已经定义的对象。在
您需要在项目的构建路径上有py4jar(s)。最简单的路线可能是:
lib
文件夹(如果它还不存在的话)。在py4j0.x.jar
复制到lib
文件夹中。在这时,您可以查看Eclipse的Problems或Markers视图,看看编译问题已经消失了。当您再次运行该程序时,它应该可以通过“未解析的编译…”错误。在
相关问题 更多 >
编程相关推荐