工头找不到$ JAVA_OPTS [英] Foreman cannot find $JAVA_OPTS

查看:218
本文介绍了工头找不到$ 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关于发生了什么事。



注意:我已经检查了其他一些问题

使用JAVA_OPTS env变量运行java



工头立即终止



工头找不到java



编辑:我在下面回答了我自己的问题

解决方案

我怀疑你在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

foreman can't find java

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆