工头找不到$ JAVA_OPTS [英] Foreman cannot find $JAVA_OPTS
问题描述
开始使用java#run-the-app-locally] [1]rel =nofollow noreferrer> https://devcenter.heroku.com/articles/getting-started-with-java#run-the
如果我执行该指令,foreman会抛出以下错误:
错误:找不到Java类$ JAVA_OPTS
我已经声明了一个如下所示的env变量:
名称变量:JAVA_OPTS
变量值:-Xms256m -Xmx512m
工头试图执行的Proc文件包含以下内容:
web:java $ JAVA_OPTS -cp target / classes:target / dependency / * Main
Im clueless关于发生了什么事。
注意:我已经检查了其他一些问题
编辑:我在下面回答了我自己的问题
我怀疑你在Windows上运行。如果是这样,那么您必须像%JAVA_OPTS%
一样引用JAVA_OPTS变量。但是Heroku仍然需要* nix风格( $ JAVA_OPTS
),所以我建议在*之后创建一个 Procfile.win
您的 Procfile
包含以下内容:
web:java%JAVA_OPTS% -cp target / classes:target / dependency / * Main
然后运行以在本地启动您的应用程序:
$ foreman start --procfile = Procfile.win
I have an error following the next tutorial from Heroku specifically on this part
[https://devcenter.heroku.com/articles/getting-started-with-java#run-the-app-locally][1]
If I execute that instruction foreman throws the following error:
Error: cannot find java class $JAVA_OPTS
I have already declared a env variable like this:
Name variable : JAVA_OPTS
Variable value: -Xms256m -Xmx512m
The Proc file that foreman is trying to execute has the following:
web: java $JAVA_OPTS -cp target/classes:target/dependency/* Main
Im clueless about what is happening.
Note: I already checked some other questions
Running java with JAVA_OPTS env variable
Foreman terminates immediately
Hope someone knwos what is happening.
EDIT : I answered my own question below
I suspect you are running on Windows. If so, then you'll have to reference the JAVA_OPTS var like %JAVA_OPTS%
. But Heroku will still need the *nix style ($JAVA_OPTS
), so I recommend creating a Procfile.win
next to your Procfile
with the following contents:
web: java %JAVA_OPTS% -cp target/classes:target/dependency/* Main
Then run this to start your app locally:
$ foreman start --procfile=Procfile.win
这篇关于工头找不到$ JAVA_OPTS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!