2013-11-28 4 views
10

Jenkins의 Java 빌드와 관련하여 문제가 있습니다.Jenkins/Maven : 기본 JAVA_HOME 경로를 확인할 수 없습니다. 빌드가 실패했습니다.

오류 I의 결의는 다음 중 하나입니다 :

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 프로젝트를 가지고, 그래서 나는이 JDK 설치가 필요합니다. 내 기본 Java JDK의 경우 C:\Program Files\Java\jdk1.6.0_45을 가리키는 JAVA_HOME 변수에 대해 1.6을 사용했습니다. 1.7 버전과 동일하지만 분리 된 변수 (JAVA_HOME7)입니다. PATH 변수에는 두 개의 JDK 버전에 \bin이 추가됩니다.

Jenkins에서는 JDK와 헬퍼 변수로 두 버전을 추가했습니다. 프로젝트의 콘크리트 버전 (예 : JDK1.7)을 설정하는 경우 문제없이 빌드됩니다. 불행하게도 저는 많은 빌드 프로젝트를 가지고 있으므로 수동으로 설정하는 데 많은 시간이 걸릴 것입니다.

나는 오류 C:\Jenkins\jre\..\lib\tools.jar의 경로에 대한 전화 또는 변수가 설정되는 경우 이해하지 못하는 내가 수정할 수 있습니다 ...

젠킨스 버전 : 1.509.4

어떤 힌트 또는 조언 이 문제를 해결하는 방법?

+1

JAVE_HOME 변수를 설정한다고 가정 해보십시오. 이 게시물에 오타가 있습니까? 아니면 정말로 했습니까? (JAVA_HOME이어야합니다) –

+0

오타, 미안 ... 원래 게시물에서 수정했습니다. – mchlfchr

+0

이것은 저작권 문제 일 수 있습니다. 'JAVA_HOME'이 시스템 전체 또는 Jenkins를 실행하는 사용자를 위해 설정되어 있는지 확인하십시오. Jenkins를 실행하지 않는 현재 사용자 만 설정할 수 있습니다. –

답변

13

나는 똑같은 문제에 직면했다. JDK 섹션

에서 환경 변수

3

) 추가 JDK 및 경로 - 구성 시스템

2) 전역 속성에 JAVA_HOME과 경로를 추가 - 아래 단계는 문제

1) 젠킨스 관리로 이동 해결

+2

Jenkins 1.575에서 3 단계 * (JDK 추가) *를 수행하면 JAVA_HOME 경로를 묻는 메시지가 표시되므로 실제로 # 2 단계를 건너 뛸 수 있습니다 (전역 속성 - 환경 변수에서 추가하지 마십시오). .. 3 단계는 티켓이었습니다, 감사합니다! – Damon

관련 문제