2016-06-02 6 views
1

У меня есть куча кода Java в папке проекта eclipse, которую я хотел бы использовать в разработке python с помощью py4j.Использование всего проекта eclipse в py4j

Есть ли какой-нибудь канонический способ подключения Java-проекта к python 3.0 (anaconda)? До сих пор, я понимаю, что я должен был бы создать точку входа для каждого класса в проекте, а затем создать

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

Где-то в основной части проекта Java.

+0

Кроме того, нужно знать, что, когда он приходит к Java и Eclipse, у меня очень мало, о чем я говорю. –

ответ

1

Вам нужен только один GatewayServer в вашем проекте Java. Точки входа являются необязательными и необходимы только в том случае, если вы хотите управлять состоянием на стороне Java, например, совместно использовать экземпляр между несколькими интерпретаторами Python. Вы всегда можете вызывать конструкторы на стороне Python.

Например, из Python, вы можете сделать это без точки входа:

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

А, это проясняет многое. Благодаря! –

+0

На стороне java я бы просто использовал: 'GatewayServer gatewayServer = new GatewayServer(); gatewayServer.start(); System.out.println («Сервер шлюза запущен»); ' –