Можем ли мы заставить использовать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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