Запустите скрипт python в intellij, используя kotlin - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть задание, и мне нужно создать сервер в kotlin, используя intellij. Мне нужно создать функцию, которая выполняет сценарий python (TheHarvester lib in github), но безуспешно. Примечание: я установил плагин python.

Вот код:

fun executeScript() : String {
  val process = Runtime.getRuntime().exec(
    "../resources/theHarvester/theHarvester.py"
  )
  process.waitFor()
  val reader = BufferedReader(InputStreamReader(process.inputStream))
  val message = reader.lines().collect(Collectors.joining("\n"))
  println(message)
  return ""
} 

А вот и сообщение об ошибке:

2020-02-06 21:14:21.998 [main] INFO Application - No ktor.deployment.watch patterns specified, automatic reload is not active
2020-02-06 21:14:23.885 [main] INFO Application - Responding at 0.0.0.0:8081
2020-02-06 21:14:26.089 [nettyCallPool-4-1] ERROR Application - 200 OK: GET - /execute
java.io.IOException: Cannot run program "../resources/theHarvester/theHarvester.py": CreateProcess error=2, The system cannot find the file specified
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) 

1 Ответ

0 голосов
/ 06 февраля 2020

Вероятно, что файл theHarvester.py не имеет разрешений на выполнение из ОС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...