【问题标题】:Run local Java Heroku运行本地 Java Heroku
【发布时间】:2015-12-09 06:23:24
【问题描述】:

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

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

运行后,我得到“在端口 5000 上启动 web.1”,但是当我打开 localhost:5000 时,它只是给我“此网页不可用。”

这是 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

这显然是由 mvn clean install 制作的目标\依赖项? 我打错了什么?

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

【问题讨论】:

    标签: java heroku git-bash


    【解决方案1】:

    这与兼容性有很大关系。

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

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

    Procfile.windows 应该是的小故事

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

    任何地方都没有引号... 如果其他人有问题,我会保留它

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 另外,非常感谢@mc805 标记此问题并在之后很快提供答案。这非常有帮助,如果我有声誉,我会投票赞成。
      猜你喜欢
      • 2015-11-24
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多