반응형
[ 설치 환경 ]
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 재설정 후 확인.
반응형
'Java > Deploy' 카테고리의 다른 글
[Docker] 도커 포트포워딩 (0) | 2020.07.12 |
---|---|
[Docker] 도커 이미지 / 컨테이너 다루기 (0) | 2020.07.12 |
[Docker] Mac에서 도커 시작하기, Docker Tutorial (0) | 2020.07.08 |
[Jenkins] Bitbucket Repository와 Jenkins 연동 (3) : Jenkins Plugin 이용 (0) | 2019.11.13 |
[Jenkins] Git Repository와 Jenkins 연동 (2) : Jenkins SSH Key 설정 (0) | 2019.11.13 |
[Jenkins] Git Repository와 Jenkins 연동 (1) : SSH Key 생성 및 Git 설정 (0) | 2019.11.13 |