Компиляция Py4J: не удается найти символ GatewayServer

Я пытаюсь вызвать функцию Java через Python, используя Py4J. Но сначала мне нужно скомпилировать код Java. Я использую Документацию Py4J.

Java-код:

import py4j.GatewayServer;

public class AdditionApplication {

  public int addition(int first, int second) {
    return first + second;
  }

  public static void main(String[] args) {
    AdditionApplication app = new AdditionApplication();
    // app is now the gateway.entry_point
    GatewayServer server = new GatewayServer(app);
    server.start();
  }
}

Я использую Windows 10 с версией Java "1.8.0_171". Jar загружается с помощью pip install py4j. Когда я пытаюсь скомпилировать код с помощью одного из:

javac -cp py4j0.10.8.1.jar AdditionApplication.java

(Баночка находится в том же каталоге.)

или же:

javac -cp C:\Path\to\py4j0.10.8.1.jar AdditionApplication.java

Я получаю следующую ошибку:

dditionApplication.java:10: error: cannot find symbol
GatewayServer server = new GatewayServer(app);
^
symbol:   class GatewayServer
location: class AdditionApplication

Когда я пытаюсь скомпилировать простой HelloWorld.java, я не получаю ошибок. Я предполагаю, что проблема заключается в (вызове) Jar, но я не смог найти похожие вопросы по SO, с той же ошибкой.

0 ответов

Другие вопросы по тегам