본문 바로가기

Java/Deploy

[Jenkins] Could not find tools.jar 오류 해결 방법

반응형

[ 설치 환경 ]

Ubuntu : 16.04v

Linux kernel : 4.9v


오류 현상

* What went wrong: Execution failed for task ':compileJava'. > Could not find tools.jar. Please check that /usr/lib/jvm/java-8-openjdk-armhf contains a valid JDK installation.

 

해결 방법

1. 설치된 Java 버전 확인

$ java -version

openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~16.04.1-b10)
OpenJDK Client VM (build 25.222-b10, mixed mode)

 ⇢ 정상적으로 open JDK가 설치되어 있다.

 

2. Java 경로 확인

$ whereis java

java: /usr/bin/java /etc/java /usr/share/java /usr/lib/jvm/java-8-openjdk-armhf/bin/java /usr/share/man/man1/java.1.gz

 ⇢ Java 경로가 위와 같이 설정되어 있다.

 

$ ls -l /usr/bin/java

lrwxrwxrwx 1 root root 22 Jul  3  2016 /usr/bin/java -> /etc/alternatives/java

$ ls -l /etc/alternatives/java

lrwxrwxrwx 1 root root 46 Jul  3  2016 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java

  ⇢ 경로가 위와 같이 설정되어 있으면, /usr/lib/jvm/java-8-openjdk-armhf를 보고 있는 것이 아닌 jre를 보고 있다.

 

 

3. Javac 경로 확인

$ which javac

/usr/bin/javac

  ⇢ javac 경로 확인이 나오지 않는 경우, $ sudo apt-get install openjdk-8-jdk 명령어를 통해 설치.

 

$ update-alternatives --list javac

/usr/lib/jvm/java-8-openjdk-armhf/bin/javac

⇢ 경로가 위와 같이 설정되어 있으면, javac는 bin 하위를 바라보고 있다.

 

4. Java 경로 확인 후 재설정

$ echo $JAVA_HOME

/usr/lib/jvm/java-8-openjdk

$ export JAVA_HOME=$(dirname $(dirname $(update-alternatives --list javac)))

$ echo $JAVA_HOME

/usr/lib/jvm/java-8-openjdk-armhf

  ⇢ $ echo $JAVA_HOME 에서 jdk 폴더를 정확히 가르키는지 확인이 필요.
  ⇢ 아닌 경우, JAVA_HOME 재설정 후 확인.

 

반응형

❥ CHATI Github