我提前感謝您的幫助
我目前正在啟動一個 Spring Boot 專案 (Gradle),當我./gradlew bootRun在 VScode 終端上運行命令時,我收到以下訊息:
應用程式無法啟動
描述:
Web 服務器無法啟動。埠 8080 已被使用。
行動:
識別并停止正在偵聽埠 8080 的行程,或將此應用程式配置為偵聽另一個埠。
任務:啟動運行失敗
FAILURE:構建失敗并出現例外。
- 出了什么問題:任務“:bootRun”執行失敗。
行程 'command'/Library/Java/JavaVirtualMachines/jdk-17.0.5.jdk/Contents/Home/bin/java'' 以非零退出值 1 結束
- 嘗試:
使用 --stacktrace 選項運行以獲取堆疊跟蹤。使用 --info 或 --debug 選項運行以獲得更多日志輸出。運行 --scan 以獲得完整的見解。
問題是我根本沒有使用我的埠 8080(除非我弄錯了,如果我弄錯了,我不知道如何檢查它)。
我覺得我的 JAVA 有問題。
我將非常感謝您幫助我找到解決此問題的方法。提前謝謝你:)
uj5u.com熱心網友回復:
視窗
netstat -aon | findstr 8080
Unix/Linux/Mac
lsof -i :8080
tasklist/ps然后您可以使用 (process explorer/) ... Thx繼續/殺死:
- https://dzone.com/articles/how-to-check-which-process-is-using-port-8080-or-a
- https://mkyong.com/linux/linux-which-application-is-using-port-8080/
- https://mkyong.com/mac/mac-osx-what-program-is-using-port-8080/
uj5u.com熱心網友回復:
我以前從來沒有發生過,但是其他一些應用程式可以使用埠8080
netstat您可以使用這樣的命令以管理員身份使用 CMD 檢查
netstat -a -b | findstr "8080"
這將顯示誰在使用此埠。
為了克服這個問題,您可以輕松地去application.properties添加
server.port = 8081
這將使應用程式一直在埠上運行8081。
gradle bootrun您可以通過添加 args 來完成一次設定
gradle bootrun --args='--server.port=8081'
這將導致服務器僅在埠上運行8081一次。
uj5u.com熱心網友回復:
謝謝大家的答案!
我嘗試了lsof命令,我殺死了 PID。但是,每次我lsof再次運行該命令時,都會創建一個新的 java 或 Google PID...
我的 localhost:8080 顯示:
HTTP ERROR 404 Not Found URI: / STATUS: 404 MESSAGE: Not Found SERVLET: org.eclipse.jetty.servlet.ServletHandler$Default404Servlet-1dac5ef Powered by Jetty:// 9.4.38.v20210224
所以我./gradlew bootRun --args='--server.port=8888'在我的 VScode 終端上運行了這個命令。它通過更改埠適用于后端。但是,該npm start命令不再適用于前端...
請問我該如何解決?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/525613.html
