Ubuntu 에서 Gradle 빌드 하는데 Error 가 났다.
* What went wrong:Execution failed for task ':compileJava'.> Could not find tools.jar. Please check that /usr/lib/jvm/java-8-openjdk-amd64 contains a valid JDK installation.
Error 내용을 보면 뭔가 찾을수 없다고 나온다.. tools.jar 파일.
일단 설치된 자바 버전을 확인해 보자.
java -versionopenjdk version "1.8.0_181"OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.16.04.1-b13)OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
버전은 1.8.0_181 openJDK 가 설치되어있다.
whereis javajava: /usr/bin/java /etc/java /usr/share/java /usr/share/man/man1/java.1.gz
JAVA 경로를 보니 위와 같이 되어있다.
ls -l /usr/bin/javalrwxrwxrwx 1 root root 22 Oct 19 01:17 /usr/bin/java -> /etc/alternatives/java
ls -l /etc/alternatives/javalrwxrwxrwx 1 root root 46 Oct 19 01:17 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
결론적으로 경로가 저렇게 /usr/bin/jvm/java-8-openjdk-amd64 를 보는게 아니라 jre 를 보고 있다.
update-alternatives --list javac/usr/lib/jvm/java-8-openjdk-amd64/bin/javac
javac 는 bin 하위를 바라보고 있다.
export JAVA_HOME=$(dirname $(dirname $(update-alternatives --list javac)))
JAVA_HOME 을 설정한 후에 잘 설정이 되어있는지 확인해본다.
echo $JAVA_HOME/usr/lib/jvm/java-8-openjdk-amd64
이렇게 한 후에 빌드를 하면 정상적으로 동작을 한다.
참고자료
https://askubuntu.com/questions/772235/how-to-find-path-to-java