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