![](/img/trans.png)
[英]Deploy Java Telegram bot on Heroku: Could not find or load main class
[英]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.windows
只Procfile
如果你沒有Windows下部署)
你應該看到類似的東西:
Started ServerConnector@4d29c891{HTTP/1.1}{0.0.0.0:5000}
並可以通過導航到顯示的端口上的localhost來本地訪問您的應用程序:
localhost:5000
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.