运行 本地 Java Heroku

Run local Java Heroku

我正在阅读 Java 的 Heroku 入门指南,但我在本地 运行 安装示例应用程序时遇到了问题。

https://devcenter.heroku.com/articles/getting-started-with-java#run-the-app-locally https://devcenter.heroku.com/articles/getting-started-with-java#define-a-procfile

在我 运行 之后,我得到了 "starting web.1 on port 5000",但是当我打开 localhost:5000 时,它只给我 "This webpage is not available."

这是 CLI 的输出

$ heroku local web -f Procfile.windows
forego | starting web.1 on port 5000
web.1  | Usage: java [-options] class [args...]
web.1  | in the version search
web.1  |            show splash screen with specified image
web.1  |

如果您需要更多信息,请告诉我。

更新:所以我实际上 运行 我自己的命令,当我意识到,这就是 Procfile 所做的一切,我得到的最后一行是

sh.exe": target\dependency\*: No such file or directory

这显然是 target\dependency 由 mvn clean install 制作的? 我打错了什么?

$ java -cp target\classes;"target\dependency\*" Main

这个和兼容性有很大关系

我没有提到的是我在 GitBash 上 运行 这与它有很大关系。所以一切都不同了。

例如。我不得不转义 cp 参数的分号。

短篇小说Procfile.windows应该是

web: java -cp target/classes\;target/dependency/* Main

任何地方都没有引号... 我会留下这个以防其他人有问题

在这种情况下使用双引号应该与使用反斜杠具有相同的效果;即 java -cp "target/classes;target/dependency/*" Main 也应该有效。