반응형

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


728x90
반응형

'Development > Build' 카테고리의 다른 글

[Gradle]Ubuntu 에서 Gradle 설치하기  (0) 2018.10.19
Jenkins 설치  (0) 2018.09.19
Mac 에서 gradle 설치  (0) 2016.07.04
Maven 라이브러리 추출  (0) 2016.01.06
Maven clean, install, build??  (0) 2015.05.12

+ Recent posts