Запуск подпроцесса java из приложения python в Heroku

#python #java #api #flask #heroku

Вопрос:

Я новичок в Хероку. Внутренняя логика моего веб-приложения flask фактически запускает подпроцесс Java ( subprocess.call( ...) ) для получения некоторых вспомогательных данных. (Я знаю, что это плохо)
При развертывании Heroku работает так, как ожидалось, и устанавливает среду выполнения Python и фреймворки из requirements.txt но не JDK.

Как я могу настроить Java таким же образом и заставить это работать ??

Ответ №1:

Выполните следующую команду:

 $ heroku buildpacks:add heroku/jvm  

Затем разверните с помощью a git push heroku master . Это позволит установить JDK в ваш slug.

Комментарии:

1. попробовал это. Но при запуске heroku run bash я все еще получаю — java: «команда не найдена».

2. Попробуй git commit -m "redeploy" --allow-empty , а потом git push heroku master

3. Это фактически решило проблему. Извините за поздний прием!