Компиляция Py4J: не удается найти символ GatewayServer - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь вызвать функцию 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, с такой же ошибкой .

...