Компиляция 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, с той же ошибкой.