2015-09-12 62 views
0

我正在瀏覽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

我運行它之後,我得到了「關於5000端口開始web.1」,但是當我打開本地主機: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乾淨安裝? 我輸錯了什麼?

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

回答

1

這與兼容性有很大關係。

我沒有提到,這與它有很多關係,就是我在GitBash上運行它。所以它採取了一切不同的方式。

Ex。我必須爲cp爭論逃避分號。

短篇小說Procfile.windows應該

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

沒有引號的任何地方...... 我的情況下,任何人離開這件事已經問題

1

使用雙引號應該有同樣的效果在這種情況下使用反斜槓;即java -cp "target/classes;target/dependency/*" Main也應該起作用。

+0

此外,非常感謝@ mc805標記此並提供一個答案很快之後。這非常有幫助,如果我有名譽,我會贊成。 – noofberger

相關問題