вызов jar содержит классы java и python, но проблема с путями при выполнении python - PullRequest
0 голосов
/ 28 января 2019

У меня есть проект 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...