#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. Это фактически решило проблему. Извините за поздний прием!