Управление открытием URL-адреса «Готово»

Вы не можете указать пользовательский основной класс с помощью launch_gateway, что означает, что вы не можете указать точку входа. Вы можете указать путь к классу, который добавляется к пути файла jar Py4J.

«t» - это имя точки входа на стороне Java: поскольку нет точки входа, Py4J не может найдите объект «t». Эта возможность реализации, возможно, не будет просочиться в исключение, зависящее от пользователя.

launch_gateway жестко запрограммирован на использование py4j.GatewayServer в качестве основного класса, поскольку он ожидает, что сторона Java будет вести себя определенным образом.

В вашем случае вы все равно можете создать экземпляр EntryPoint из Python после запуска GatewayServer:

from py4j.java_gateway import JavaGateway

gateway = JavaGateway.launch_gateway(classpath='../out/artifacts/debugPy4j_jar/debugPy4j.jar')

a = gateway.jvm.A()
0
задан Elissa 18 January 2019 в 18:00
поделиться