Можем ли мы заставить использовать JDK в качестве набора инструментов Gradle Java?JAVA

Программисты JAVA общаются здесь
Anonymous
Можем ли мы заставить использовать JDK в качестве набора инструментов Gradle Java?

Сообщение Anonymous »

В Gradle 6.7 представлены цепочки инструментов Java.
В документации указано, что Gradle выбирает JRE/JDK, соответствующий требованиям сборки... По умолчанию Gradle предпочитает установленные JDK, а не JRE... (из docs.gradle.org: Toolchains для проектов JVM).
Таким образом, JDK выбирается, если мы установлены как JRE, так и JDK.
Проблема:
Представьте, что у пользователя установлена только JRE.
Тем не менее, мы хотим запустить наше приложение через Gradle (JavaExec задача) с использованием цепочки инструментов Java, но необходимо убедиться, что для запуска используется JDK, поскольку это приложение использует файл Tools.jar, который не является частью JRE.
Вопрос:
Можно ли заставить Gradle использовать JDK для всех задач (включая запуск/запуск), а не только для компиляции, при использовании цепочки инструментов Java? (см. следующий минимальный пример с комментарием)
// This build.gradle should ensure that the application is run using a JDK of version 9
plugins {
id 'application'
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(9)
// QUESTION: How to force JDK here?

Подробнее здесь: https://stackoverflow.com/questions/730 ... -toolchain

Вернуться в «JAVA»