web-dev-qa-db-ja.com

この環境ではjenkinsのコンパイラーは提供されていません

Jenkinsmavenプロジェクトでビルドしようとすると、このエラーが発生します。

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

Javaおよびmavenプラグインは自動的にインストールされますが、いくつかの調査の結果、解決策が見つかりませんでした!

誰かがこの問題に直面したことがありますか?

13
Ismail Sen

Jenkins-> Jenkinsの管理->グローバルツール設定-> JDKに移動します。 Java_HOMEフィールドの下にJDKへのパスを指定します。

14
sadhu

最初に、Jenkinsでのジョブがジョブに移動して「デフォルトのJdk」を使用していないことを確認します。設定->を押して、JDKセクションに移動し、デフォルトではなくJDKが設定されていることを確認します。

持っていない場合-Jenkins-> Jenkinsの管理->システムの構成-> Jdkに戻り、JdkinルートをJenkinsにマップします。

それが終わったら-戻ってマップJDKを選択してください-そしてすべてが機能します。

8
Gil

Jenkins-> Jenkinsの管理->グローバルツール設定に移動します。

次に、JDKの下の「JDK installations ..」をクリックします。

自動的にインストールするのチェックを外します

Java_HOMEフィールドの下にJDKへのパスを指定します。

参照:-

enter image description here

5
Shubham Jain

この問題はすでに解決されている可能性があります。しかし、最近同じ問題が発生し、Jenkinsに次の設定があります。これは、私のWindows 10Jenkinsインストールで発生しました。

  1. C:\Java\Jdk8JDKをインストールし、Java_HOMEがこの場所を指すようにしました。また、PATH環境変数に%Java_HOME%\ binがあることを確認してください。
  2. Oracle JDKJREC:\Program Files\Java\JREインストールにバンドルされて付属)をインストールしました。
  3. Jenkins-> Jenkinsの管理->システムの構成 enter image description here

  4. Jenkins-> Jenkinsの管理->グローバルツール構成 enter image description here

#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"

この問題を修正したのは、Manage Jenkins -> Configure Systemに環境変数が追加されたためだと思います。

4
Nital

Jenkins Global Tool構成でJDKパス、つまり、jdkファイルをdiに保存したパスを指定するだけです

0
Hamed Aziz

エラーメッセージによると、 [〜#〜] jdk [〜#〜] がインストールされていないか、JDKのインストールを指すようにJenkinsのCLASSPATHを構成する必要があります。

0
Nicola Musatti

グローバルツール構成に何も追加したくない場合は、Jenkinsスレーブ構成に新しい環境変数Java.homeを追加します。MavenはJava.homeではなくJava_HOMEを検出するためです。

Java.home ---> C:\Java\jdk1.8.0_181\jre

enter image description here

0
SunilThorat