В 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
Можем ли мы заставить использовать JDK в качестве набора инструментов Gradle Java? ⇐ JAVA
Программисты JAVA общаются здесь
1763119177
Anonymous
В Gradle 6.7 представлены цепочки инструментов Java.
В документации указано, что Gradle выбирает JRE/JDK, соответствующий требованиям сборки... По умолчанию Gradle предпочитает установленные JDK, а не JRE... (из docs.gradle.org: Toolchains для проектов JVM).
Таким образом, JDK выбирается, если мы установлены как JRE, так и JDK.
[b]Проблема:[/b]
Представьте, что у пользователя установлена только JRE.
Тем не менее, мы хотим запустить наше приложение через Gradle (JavaExec задача) с использованием цепочки инструментов Java, но необходимо убедиться, что для запуска используется JDK, поскольку это приложение использует файл Tools.jar, который не является частью JRE.
[b]Вопрос:[/b]
Можно ли заставить 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?
Подробнее здесь: [url]https://stackoverflow.com/questions/73078521/can-we-force-the-use-of-a-jdk-as-gradle-java-toolchain[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия