我正在关注"在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
有谁能建议我如何解决?
答案 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服务器上。