2013-11-28 10 views
10

JenkinsのJava Buildsに関する問題があります。Jenkins/Maven:デフォルトのJAVA_HOMEパスを解決できませんでした。ビルドに失敗しました

私は解決エラーは、次のいずれかです。

Unable to locate the Javac Compiler in: C:\Jenkins\jre\..\lib\tools.jar Please ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required). In most cases you can change the location of your Java installation by setting the JAVA_HOME environment variable.

私はJDK1.6JDK1.7プロジェクトを得たので、私は2つのJDKのインストールを必要とします。私のデフォルトのJava JDKでは、を指す変数JAVA_HOMEに1.6を使用しました。 1.7バージョンと同じですが、分離変数(JAVA_HOME7)です。 PATH変数には、2つのJDKバージョンに付加された\binが含まれています。

Jenkinsでは、JDKとヘルパー変数の両方のバージョンも追加しました。 プロジェクトの具体的なバージョン(例:JDK1.7)を設定する場合、問題なくビルドされています。残念ながら私はたくさんのビルドプロジェクトを持っているので、これを手動で設定するのは時間がかかるでしょう。

私はエラーC:\Jenkins\jre\..\lib\tools.jarのパスのための呼び出しや変数が設定されているかを理解していないと私はそれを修正することができます...

ジェンキンスバージョン:1.509.4

任意のヒントやアドバイスどのようにこの問題を解決するには?

+1

JAVE_HOME変数を設定したとします。これはちょうどあなたの投稿のタイプミスですか、それともあなたは本当ですか? (JAVA_HOMEにする必要があります) –

+0

typo、申し訳ありません...元の投稿に修正しました – mchlfchr

+0

これは権利の問題です。 'JAVA_HOME'がシステム全体に設定されているか、Jenkinsを実行しているユーザに対して設定されていることを確認してください。 Jenkinsを実行していない現在のユーザーに対してのみ設定することができます。 –

答えて

13

私は同じ問題に直面しました。以下の手順は、問題

1を解決)ジェンキンスを管理するために行く - 設定システム

2)JAVA_HOMEとグローバルプロパティでそのパスを追加 - 環境変数

3)は、JDKとJDKのセクション

にパスを追加します。
+2

Jenkins 1.575では、ステップ#3 *(JDKを追加)*を実行するときに、JAVA_HOMEパスを入力するように指示するので、実際にはステップ2をスキップできます(グローバルプロパティ - 環境変数の下に追加しないでください)。 ..ステップ3がチケットだった、ありがとう! – Damon