2014-09-07 2 views
1

У меня есть ошибка после следующего урока из Heroku именно на этой части

[https://devcenter.heroku.com/articles/getting-started-with-java#run-the-app-locally][1]

Если я выполняю, что инструкция старшина выдает следующее сообщение об ошибке:

Ошибка: не могу найти Java класс $ JAVA_OPTS

Я уже объявили переменную ENV так:

Name variable : JAVA_OPTS 

Variable value: -Xms256m -Xmx512m 

Файл Proc, что бригадир пытается выполнить имеет следующее:

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

Im невежественный о том, что происходит.

Примечание: Я уже проверил некоторые другие вопросы

Running java with JAVA_OPTS env variable

Foreman terminates immediately

foreman can't find java

Надежда кто-то knwos, что происходит.

EDIT: Я ответил на мой собственный вопрос ниже

ответ

3

Я подозреваю, что вы работаете в Windows. Если да, то вам придется ссылаться на JAVA_OPTS var, как %JAVA_OPTS%. Но Heroku все равно будет нужен стиль * NIX ($JAVA_OPTS), поэтому я рекомендую создать Procfile.win рядом с вашим Procfile со следующим содержанием:

web: java %JAVA_OPTS% -cp target/classes:target/dependency/* Main 

Затем запустите это запустить приложение локально:

$ foreman start --procfile=Procfile.win 
+1

Это помогло мне найти правильное решение, для записи. Я добавлю новый ответ, но я буду отмечать его как действительный. –

1

Если вы используете «Никс, export JAVA_OPTS перед запуском скрипта, который ожидает его.

+0

Извините, у вас есть ссылки или ссылки о том, как сделать это? Btw Я использую окна 7. –

3

Это то, что я сделал для решения проблемы:

Похоже, что документация на сайте heroku не ясна о том, какую операционную систему вы используете. Но потом я нашел ответ на ссылку ниже:

Heroku Deploy your Java app locally

Исходные Proc файл сценария WHAS, как это:

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

и я изменил его, как вы можете увидеть ниже:

web: java %JAVA_OPTS% -cp target\classes;"target\dependency\*" Main 

Как указано в документации по Героку.

Это решило проблему, и я смог запустить мое приложение локально

+0

Эта точка с запятой важна для Windows! Это заслуживает правильного ответа на этот вопрос. –

Смежные вопросы