1

我正在尝试使用工头在本地运行一个 Java 应用程序,该应用程序可以很好地部署到 heroku。

我的 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 的帮助文本,所以它在我的路径上。如果我在 Procfile 中使用 java 可执行文件的完整路径,它可以工作,但如果我不需要两个版本的 Procfile,它会更干净

我的路径是否有一些时髦的东西,或者工头没有从我的环境中获取路径?

4

1 回答 1

1

会不会是环境变量的问题?

视窗:

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

Linux:

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

看起来这个例子是两者的混合:-)

环境变量

于 2013-10-10T11:27:35.500 回答