2016-06-02 7 views
1

Ich habe eine Menge Java-Code in einem Eclipse-Projektordner, den ich in der Python-Entwicklung mit py4j verwenden könnte.Ein ganzes Eclipse-Projekt in py4j verwenden

Gibt es eine kanonische Möglichkeit, das Java-Projekt mit Python 3.0 (Anaconda) zu verbinden? Bisher mein Verständnis ist, dass ich für jede Klasse einen Einstiegspunkt erstellen müsste in dem Projekt, erstellen Sie dann ein

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

Irgendwo im Hauptteil des Java-Projektes.

+0

bitte auch wissen, dass, wenn es um Java und Eclipse kommen, ich habe sehr wenig Ahnung, was ich rede. –

Antwort

1

Sie benötigen nur einen GatewayServer in Ihrem Java-Projekt. Einstiegspunkte sind optional und werden nur benötigt, wenn Sie den Status auf der Java-Seite verwalten möchten, z. B. eine Instanz zwischen mehreren Python-Interpretern teilen. Sie können Konstruktoren immer auf der Python-Seite aufrufen.

Zum Beispiel aus Python, können Sie dies tun, ohne einen Eintrag Punkt:

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

Ah, das macht viel auf. Vielen Dank! –

+0

Auf der Java-Seite, würde ich nur verwenden: 'GatewayServer gatewayServer = new GatewayServer(); gatewayServer.start(); System.out.println ("Gateway-Server gestartet"); ' –