1

我尝试在 Heroku 上部署 java。我按照Heroku上的步骤进行操作 ,但出现错误

java -cp target\classes;"target\dependency\*" HelloWorld

错误是: Error: Could not find or load main class HelloWorld

我该如何解决?是否区分大小写?

我在 pom.xml 中找到了 helloworld 关键字,所以我尝试将其更改为 HelloWorld。它仍然不起作用。顺便说一句,我正在使用 jdk1.7.0_05 运行 Windows 7(64 位)。

4

2 回答 2

2

看起来您正在为-cp标志使用 Windows 样式的路径。Heroku 在 Linux 上运行,因此您可能需要java -cp target/classes:"target/dependency/*" HelloWorldProcfile部署到 Heroku 时将其更改为。

于 2013-02-03T02:36:38.207 回答
0

对于任何尝试遵循 Heroku 入门教程并尝试在本地部署并收到此错误的狂热读者...

很可能您还没有在本地构建目标类(它们在教程中没有很好地解释它)。

如果您遵循 Maven 入门指南,则在项目根文件夹中执行以下 maven 命令以在本地构建目标:

mvn clean install

之后,本地部署命令如下:

heroku local web -f Procfile.windows

应该按预期工作。(显然,如果您不在 Windows 下部署,请替换Procfile.windowsProcfile

然后,您应该会看到如下内容:

Started ServerConnector@4d29c891{HTTP/1.1}{0.0.0.0:5000}

并且可以通过在显示的端口上导航到 localhost 在本地访问您的应用程序:

localhost:5000
于 2016-02-03T11:27:17.970 回答