Gradle 4.9 - gradlew и java 10 по-прежнему получают: не удалось определить версию java из '10'

У gradlew все еще есть проблемы с java 10 (см. ниже).

Я удаляю gradlew /, делаю оболочку gradle с 4.9 и пробую gradlew -v, я получаю некоторые предупреждения и: Не удалось определить версию java из '10'.

у кого-нибудь есть обходной путь?

изменить: свойства gradle-wrapper говорят:

D:\ray\dev\conradapps\rabbit\gradle\wrapper>cat gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

но я просто создал это с 4.9, поэтому я смущен :(

edit2: @Aris предложила посмотреть файл сборки и, конечно же, у меня есть «оболочка задачи (тип: Wrapper) {gradleVersion = '2.14'}».

edit3: удаление задачи оболочки из файла сборки и создание другой задачи с помощью оболочки Gradle отлично работает!

Отчеты о версии Java:

D:\ray\dev\conradapps\rabbit>java -version
java version "10" 2018-03-20
Java(TM) SE Runtime Environment 18.3 (build 10+46)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10+46, mixed mode)

D:\ray\dev\conradapps\rabbit>java --version
java 10 2018-03-20
Java(TM) SE Runtime Environment 18.3 (build 10+46)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10+46, mixed mode)

D:\ray\dev\conradapps\rabbit>




D:\ray\dev\conradapps\rabbit>gradle -v

Welcome to Gradle 4.9!

Here are the highlights of this release:
 - Experimental APIs for creating and configuring tasks lazily
 - Pass arguments to JavaExec via CLI
 - Auxiliary publication dependency support for multi-project builds
 - Improved dependency insight report

For more details see https://docs.gradle.org/4.9/release-notes.html

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass
 (file:/D:/dev/gradle-4.9/lib/groovy-all-2.4.12.jar) to method java.lang.Object.
finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groov
y.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflect
ive access operations
WARNING: All illegal access operations will be denied in a future release

------------------------------------------------------------
Gradle 4.9
------------------------------------------------------------

Build time:   2018-07-16 08:14:03 UTC
Revision:     efcf8c1cf533b03c70f394f270f46a174c738efc

Kotlin DSL:   0.18.4
Kotlin:       1.2.41
Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.11 compiled on March 23 2018
JVM:          10 ("Oracle Corporation" 10+46)
OS:           Windows 8.1 6.3 amd64

D:\ray\dev\conradapps\rabbit>ls -F
165705.JPG*              getalllogfiles.bat*     loggger.dtd*
IMG_2708.jpg*            getlogfiles.bat*        pull.bat*
bin/                     gradle/                 run.bat*
build/                   gradlew*                runlogserver.bat*
build.gradle*            gradlew.bat*            save/
chainsaw.bat*            here.sh*                settings.gradle*
chainsawconfig.xml*      histories.WinMerge*     src/
controller.bat*          jlogviewer_1_0_0d.jar*  t1.bat*
deleteemptylogfiles.sh*  junk.bat*               testpb.bat*
deletelogfiles.bat*      lib/                    tmp.jar*
eyedocs.jpg*             listalllogfiles.bat*
filterLogs.sh*           log/

D:\ray\dev\conradapps\rabbit>rm -r gradle/

D:\ray\dev\conradapps\rabbit>gradle wrapper
Starting a Gradle Daemon (subsequent builds will be faster)

Deprecated Gradle features were used in this build, making it incompatible with
Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/4.9/userguide/command_line_interface.html#sec:comman
d_line_warnings

BUILD SUCCESSFUL in 30s
1 actionable task: 1 executed
D:\ray\dev\conradapps\rabbit>gradlew -v

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine java version from '10'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.

D:\ray\dev\conradapps\rabbit>

Не могли бы вы опубликовать свои свойства оболочки Gradle, пожалуйста?

akortex91 04.08.2018 19:33

Какую версию оболочки использует ваш проект?

akortex91 04.08.2018 19:33

см. редактировать.

Ray Tayek 04.08.2018 19:37

Я не вижу свойств градиента, вы уверены, что редактировали исходный вопрос?

akortex91 04.08.2018 19:39

должен быть там сейчас.

Ray Tayek 04.08.2018 19:42

так почему же 4,9 ставится вместо 2,14?

Ray Tayek 04.08.2018 19:43

Можете также выложить build.gradle проекта?

akortex91 04.08.2018 19:44

@ Aris хорошая идея, у меня есть: "обертка задачи (тип: Wrapper) {gradleVersion = '2.14'}". отправьте ответ, и я проверю его.

Ray Tayek 04.08.2018 19:47

удаление этой строки не помогает. попробую сделать новую обертку.

Ray Tayek 04.08.2018 19:51

Не удаляйте, просто отредактируйте задачу, чтобы использовать более новый дистрибутив, и повторите попытку.

akortex91 04.08.2018 19:51

извините, уже удалено. теперь там есть 4.9, и gradlew -v счастлив :)

Ray Tayek 04.08.2018 19:53

Хороший. Надеюсь, вы поняли суть проблемы.

akortex91 04.08.2018 19:58

Вы хотите, чтобы я переделал это в ответ на голосование и т. д. И т. Д.?

akortex91 04.08.2018 19:59

да, пожалуйста.

Ray Tayek 04.08.2018 20:14
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
14
935
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Несмотря на то, что вы обновили свой локальный дистрибутив Gradle до новой версии, тот, который использовался вашей оболочкой Gradle, все еще был очень старым, то есть он не поддерживал новые версии Java. Об этом свидетельствует ваш файл gradlew.properties и версия задачи-оболочки build.gradle.

Исправление версии gradle задачи оболочки Gradle должно исправить это. После этого вы сможете повторно запустить задачу оболочки и создать правильную оболочку.

Другие вопросы по теме