Java Heroku应用程序在本地与工头一起运行

时间:2014-09-29 12:04:25

标签: java heroku foreman

我正在关注"在Heroku上使用Java入门"指导 https://devcenter.heroku.com/articles/getting-started-with-java 我按照这些步骤进行操作,直到我成功部署并执行从GitHub下载的应用程序。 当我尝试使用命令

在Windows XP上本地执行它时
foreman start web

我收到错误:

    web.1  | started with pid 3388
    web.1  | Error: Could not find or load main class Main
    web.1  | exited with code 1
    system | sending SIGKILL to all processes

我的Procfile是:

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

>echo %JAVA_OPTS%
-Xms256m -Xmx512m

有谁能建议我如何解决?

3 个答案:

答案 0 :(得分:7)

引号和分号

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

答案 1 :(得分:3)

我在运行https://devcenter.heroku.com/articles/getting-started-with-java教程时遇到了这个问题。

在修补了一些答案之后,我发现https://devcenter.heroku.com/articles/getting-started-with-java#define-a-procfile的第六步说明了答案。

  

当您看到使用foreman运行应用程序的说明时,请附加一个额外的-f Procfile.windows标志以确保选择特定于Windows的Procfile。例如:foreman start web -f Procfile.windows

一旦我切换到领班启动web -f Procfile.windows命令,一切顺利。

答案 2 :(得分:1)

从heroku服务器下载的java-getting-stared应用程序存在同样的问题。改为";"适用于Windows。仍然需要":"在heroku linux服务器上。