Java: Unable to locate the Javac Compiler

Автор: | 09/15/2013
 

java-logoСборка проекта с помощью Apache Maven остановилась с такой ошибкой:

[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure
Unable to locate the Javac Compiler in:
/usr/lib/jvm/java-6-openjdk-i386/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.

Для системы Debain/Ubuntu — достаточно просто переустановить пакет Java:

# aptitude -y install openjdk-6-jdk

Так же, стоит обратить внимание на путь, который указан (если указан) в переменной окружения:

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.25/jre

Если обратить внимание на саму ошибку, то в ней чётко указано, что:

and not a JRE

Потому — изменим путь:

export JAVA_HOME=/usr/lib/jvm/java-1.7.0

Хотя тут можно попробовать указать и другое значение, в зависимости от содержимого каталога /usr/lib/jvm/.