簡體   English   中英

在Heroku上部署Java,無法在target \\ dependency中找到主類

[英]Deploy Java on Heroku, Cannot find main class in target\dependency

我嘗試在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位)。

看起來您正在使用Windows樣式的路徑作為-cp標志。 Heroku在Linux上運行,因此您可能需要將其更改為java -cp target/classes:"target/dependency/*" HelloWorld您正在部署到Heroku的Procfile java -cp target/classes:"target/dependency/*" HelloWorld

對於任何試圖關注Heroku入門教程並試圖在本地部署並且收到此錯誤的狂熱讀者...

您可能沒有在本地構建目標類(它們在本教程中沒有很好地解釋)。

如果您正在使用Maven的入門指南,請在項目根文件夾中執行以下maven命令以在本地構建目標:

mvn clean install

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

heroku local web -f Procfile.windows

應該按預期工作。 (顯然,替代Procfile.windowsProcfile如果你沒有Windows下部署)

你應該看到類似的東西:

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

並可以通過導航到顯示的端口上的localhost來本地訪問您的應用程序:

localhost:5000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM