У 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>
Какую версию оболочки использует ваш проект?
см. редактировать.
Я не вижу свойств градиента, вы уверены, что редактировали исходный вопрос?
должен быть там сейчас.
так почему же 4,9 ставится вместо 2,14?
Можете также выложить build.gradle проекта?
@ Aris хорошая идея, у меня есть: "обертка задачи (тип: Wrapper) {gradleVersion = '2.14'}". отправьте ответ, и я проверю его.
удаление этой строки не помогает. попробую сделать новую обертку.
Не удаляйте, просто отредактируйте задачу, чтобы использовать более новый дистрибутив, и повторите попытку.
извините, уже удалено. теперь там есть 4.9, и gradlew -v счастлив :)
Хороший. Надеюсь, вы поняли суть проблемы.
Вы хотите, чтобы я переделал это в ответ на голосование и т. д. И т. Д.?
да, пожалуйста.




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