бригадир не может найти java

Я пытаюсь использовать мастера для локального запуска Java-приложения, которое отлично развертывается на героку.

Мой Procfile выглядит так

web: java $JAVA_OPTS -cp target/classes;target/dependency/* Start

но когда я делаю formeman start, я получаю

15:51:21 web.1  | unknown command: java $JAVA_OPTS -cp target/classes;target/dependency/* Start

Если я просто ввожу java в приглашении, я получаю текст справки Java, поэтому он на моем пути. Если я использую полный путь к исполняемому файлу java в Procfile, он работает, но было бы чище, если бы мне не нужны были две версии Procfile.

Что-то странное происходит с моим путем, или Форман не получает путь из моего окружения?


person Chris Blackwell    schedule 13.03.2013    source источник


Ответы (1)


Может ли быть проблема в переменной окружения?

Окна:

    java %JAVA_OPTS% -cp target/classes;target/dependency/* Start

Линукс:

    java $JAVA_OPTS -cp target/classes:target/dependency/* Start

Похоже, пример представляет собой смесь обоих :-)

переменная среды

person Snezhana Sapunkova    schedule 10.10.2013
comment
Я тоже столкнулся с проблемой, описанной в вопросе, и хотя это не помогло решить исходную проблему (в итоге использовалось %JAVA_HOME%\bin\java%) ... это помогло мне исправить все остальные :) - person pulkitsinghal; 15.11.2013
comment
Рад это слышать :-) %JAVA_HOME%\bin\java% выглядит странно - почему ты не оставляешь завершающий знак? (%JAVA_HOME%\bin\java) - person Snezhana Sapunkova; 18.11.2013