Ответ 1
Перейдите в Jenkins → Управление Jenkins → Глобальная конфигурация инструментов → JDK. Укажите путь к JDK в поле JAVA_HOME.
Я получаю эту ошибку при попытке построить Jenkins на проекте maven:
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
Плагин Java и Maven устанавливаются автоматически, после нескольких исследований я не смог найти решение!
Кто-нибудь когда-нибудь сталкивался с этой проблемой?
Перейдите в Jenkins → Управление Jenkins → Глобальная конфигурация инструментов → JDK. Укажите путь к JDK в поле JAVA_HOME.
Сначала убедитесь, что ваше задание в Jenkins не использует "стандартный Jdk", перейдя к заданию: Нажмите "Настроить → " и перейдите в раздел JDK - и убедитесь, что у вас есть JDK configure вместо Default.
если у вас его нет - вернитесь к Дженкинсу → Управление Дженкинсом → Настроить систему → Jdk и нарисуйте свой корень Jdk для Дженкинса.
когда вы закончите это - вернитесь и выберите свою карту JDK - и все будет работать.
Перейдите в Jenkins → Управление Jenkins → Глобальная конфигурация инструмента.
Теперь нажмите "JDK установки.." под JDK
Снимите флажок Установить автоматически
Укажите путь к JDK в поле JAVA_HOME.
См: -
В соответствии с вашим сообщением об ошибке у вас либо нет JDK, либо вам нужно настроить Jenkins CLASSPATH, чтобы указать на вашу установку JDK.
Просто укажите путь JDK в конфигурациях Jenkins Global Tool, то есть путь, по которому мы сохранили файл jdk в папке
У меня была похожая проблема, JDK был правильно сопоставлен с моей Системой, также я смог запустить свой проект maven из maven cmd... Единственная проблема, с которой я столкнулся, это то, что я не смог запустить его через JENKIN. ошибка.
Проведя 2 дня и ударившись головой, я узнал, что проверил помечено
Может быть, этот вопрос уже решен. Но у меня недавно была та же самая проблема, и у меня есть следующие параметры настройки в моем Jenkins
. Это произошло в моей установке Windows 10
Jenkins
.
JDK
в C:\Java\Jdk8
и заставил JAVA_HOME
указать на это местоположение. Также убедитесь, что переменная PATH env имеет% JAVA_HOME%\bin.JRE
(который поставляется вместе с установкой Oracle JDK
) в C:\Program Files\Java\JRE
. Jenkins → Управление Jenkins → Глобальная конфигурация инструмента
# javac -version
javac 1.8.0_201
# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
# mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T14:41:47-04:00)
Maven home: C:\apache-maven-3.6.0\bin\..
Java version: 1.8.0_201, vendor: Oracle Corporation, runtime: C:\Java\jdk8\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
Я полагаю, что изменение, которое устранило проблему, заключалось в добавлении переменных env в Manage Jenkins → Configure System
.
Если вы не хотите добавлять что-либо в конфигурацию глобальных инструментов, добавьте новую переменную среды java.home
в конфигурацию ведомого Jenkins, поскольку maven обнаруживает java.home
а не JAVA_HOME
.
java.home
---> C:\Java\jdk1.8.0_181\jre