Невозможно собрать исполняемый JAR-файл при загрузке Spring - PullRequest
0 голосов
/ 13 апреля 2020

В настоящее время я читаю учебную страницу Spring Boot (https://spring.io/guides/gs/uploading-files/#initial), чтобы проверить, как загрузить файл изображения, но я не совсем понимаю «Построить исполняемый JAR» часть главы «Запустить приложение».

Я загрузил проект по ссылке на странице учебника, скопировал и вставил все файлы, и я написал “./gradlew bootRun” в командной строке, как написано в разделе «Сборка исполняемого JAR-компонента страницы». , но я не могу запустить программу.

Чтобы описать мою ситуацию более конкретно, я переместился в каталог, где есть файл gradle (в моей среде P C, это 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»?

・ Другая возможность этого сбоя заключается в том, что я получаю сообщение об ошибке, даже если я правильно следую инструкциям руководства. Но в таком случае, какую часть я сделал неправильно? Когда я пытаюсь запустить программу, и она терпит неудачу, в командной строке отображается сообщение об ошибке «Не удалось выполнить задачу»: compile Java '. > Компиляция не удалась; подробности смотрите в сообщении об ошибке компилятора ». Я провел некоторое исследование самостоятельно, и, например, на странице типа https://github.com/realm/realm-java/issues/5910 предполагается, что «Любая ошибка компиляции получает это сообщение». Возможно, я не скопировал и не вставил весь пример кода файлов должным образом, но проблема в том, что я не знаю, какая папка, какой файл, какую строку проверять. Я добавил “--debug” в команду “./gradlew bootRun”, чтобы увидеть, какие ошибки я получаю, и я получил следующее.

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   

По крайней мере, я надеюсь, что смогу выяснить, «где искать», чтобы найти причину ошибки, или иметь правильное предположение, например, «Если все идет гладко, часть XXX должна отображаться как YYY. Но в действительности он отображается как ZZZ, так что, возможно, что-то не так с деталью AAA », сужая масштаб проблемы.

1 Ответ

2 голосов
/ 13 апреля 2020

Я только что прочитал этот учебник и. / gradlew bootRun успешно собрал и запустил приложение. В такой ситуации вы должны проверить, какую версию java вы установили на свой компьютер (а также какую версию java использует Gradle). Как вы можете видеть в файле сборки Gradle: sourceCompatibility = '1.8' . Если у вас версия java под 1.8 , ваша компиляция, вероятно, не удастся. В прошлом у меня были некоторые проблемы с созданием Gradle толстого загрузочного фляги, возможно, это также поможет: Проект с пружинной загрузкой и многомодульный Gradle, не удалось правильно загрузить зависимости

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...