簡體   English   中英

無法在 Spring 引導上構建可執行 JAR

[英]Unable to Build an executable JAR on Spring Boot

我目前正在閱讀 Spring Boot 的教程頁面( https://spring.io/guides/gs/uploading-files/#initial )以檢查如何上傳圖像文件,但我不太明白“運行應用程序”一章的“構建可執行 JAR”部分。

我通過教程頁面上的鏈接下載了項目,並復制並粘貼了所有文件,並在命令提示符下寫了“./gradlew bootRun” ,就像在頁面的 Build an executable JAR 部分中寫的那樣,但是我'我無法運行該程序。

為了更具體地描述我的情況,我移動到有 gradle 文件的目錄(在我的 PC 環境中,它是C:\Users\marra\Documents\workspace-spring-tool-suite-4-4.5.1.RELEASE\ImgUpload\gs-uploading-files\initial ) 通過 cd 命令,然后寫入“./gradlew bootRun”並點擊鍵盤的 Enter 按鈕,但仍然只是收到錯誤消息“BUILD FAILED”

在這里,我提出了2個問題。

・首先,我是否正確地按照教程的說明進行操作? 換句話說,我所做的是“移動到 C:\Users\marra\Documents\workspace-spring-tool-suite-4-4.5.1.RELEASE\ImgUpload\gs-uploading-files\initial 目錄並寫“ ./gradlew bootRun”並按 Enter”,但這是運行教程程序的正確方法嗎? 如果我這樣做的方式是錯誤的,我應該如何運行程序? “您可以使用 ./gradlew bootRun 運行應用程序”是什么意思?

・此失敗的另一種可能性是即使我正確遵循了教程的說明,我也會收到錯誤消息。 但在那種情況下,我做錯了哪一部分? 當我嘗試運行程序但它失敗時,命令提示符顯示錯誤消息“任務':compileJava'執行失敗。 > 編譯失敗; 有關詳細信息,請參閱編譯器錯誤 output。”。 我自己做了一些研究,例如在https://github.com/realm/realm-java/issues/5910這樣的頁面上建議“任何編譯失敗都會收到此消息。”。 也許我可能沒有正確復制和粘貼文件的所有示例代碼,但問題是我不知道要檢查哪個文件夾的哪個文件的哪一行。 我在“./gradlew bootRun”命令中添加了“--debug”以查看我得到了什么樣的錯誤,我得到了以下內容。

13:28:20.806 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :compileJava FAILED        

13:28:21.249 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception.

13:28:21.250 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger] BUILD FAILED in 6s   

至少我希望我能弄清楚“從哪里看”來找到bug的原因,或者有一個適當的假設,比如“如果一切順利,部分XXX應該顯示為YYY。 但實際上它顯示為ZZZ,因此通過縮小問題的scope,可能是“AAA”部分有問題。

我剛剛跟進了那個教程和。 /gradlew bootRun構建並成功運行應用程序。 在這種情況下,您應該檢查您的機器上安裝的 java 的版本(以及 java、gradle 的版本)。 正如您在 gradle 構建文件中看到的那樣: sourceCompatibility = '1.8' 如果你有一個低於1.8的 java 版本,你的編譯可能會失敗。 I had also some issues in the past with Gradle building the fat boot jar, maybe that will help also: Spring boot and Gradle multi-modules project, failed to load dependencies correctly

暫無
暫無

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

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