Это то, что я получаю, когда из CruiseControl выполняется mvn
:
Unable to locate the Javac Compiler in:
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/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.
В то же время запуск из командной строки дает правильный результат.Почему mvn
входит в это tools.jar
?Почему он игнорирует мой JAVA_HOME
?И как я могу это исправить?
Я не знаю, каковы значения JAVA_HOME/PATH
, когда mvn
запускается из CC.Мне бы очень хотелось получить эту информацию, но я не знаю как.Сам CC запускается от пользователя cc
и env
для этого пользователя дает мне (это CentOS 5.4):
JAVA_HOME=/usr/java/default
PATH=/usr/local/maven/bin:/usr/local/bin:/bin:/usr/bin:/home/cc/bin