У меня есть проект Java Maven.Он содержит файл Python и вызовы (используя PythonInterpreter), а затем возвращает результат обратно в класс Java.
Я должен доставить свой проект в виде файла JAR.И они будут вызывать методы в моем java-классе, мой java-класс выполнит мой код на python, и позже проект вызова jar получит результат из java-класса.
Я создал тестовый проект, который вызвал мой jar, делая вид, что у меня есть свой java-проект,Но это не работает.Он ищет мой класс Python внутри тестового проекта.
Я вызываю свой класс Python внутри основного проекта, используя это:
interpreter.execfile("./src/main/java/deneme.py");
Когда я вызываю мой метод из тестового проекта:
int a = JythonExampleStatic.denemeSumMethodStatic(34, 1);
Мой тестовый проект возвращает этоошибка:
Exception in thread "main" IOError: (2, 'File not found -
C:\\Users\\user.name\\eclipse-workspace\\test.project.artifact\\.\\src\\main\\java\\deneme.py (python path I called inside main project)
(The system cannot find the file specified)')
Обратите внимание, что мой класс python никогда не будет вызываться из-за пределов области проекта, он предназначен только для выполнения.
Как мне вызвать мой класс python?или Где мне внести изменения?
|- mainProject
| |-- src
| |-- |-- main
| |-- |-- |-- java
| |-- |-- |-- | -- MyClassCallingPython.java (using PythonInterpreter)
| |-- |-- |-- resources
| |-- |-- |-- | -- MyPython.py
|- testProject
| |-- src
| |-- |-- main
| |-- |-- |-- java
| |-- |-- |-- |-- MethodCallsMyClassCallingPython.java
| |-- |-- |-- ReferencedLibraries
| |-- |-- |-- |-- mainProject.jar