這是當mvn
從CruiseControl的執行什麼我越來越:爲什麼maven忽略我的JAVA_HOME?
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
?我該如何解決它?
我不知道當從CC啓動mvn
時,JAVA_HOME/PATH
的值是多少。我真的很想獲得這些信息,但我不知道如何。 (這是CentOS的5.4)CC本身是從用戶cc
開始,env
該用戶給了我:
JAVA_HOME=/usr/java/default
PATH=/usr/local/maven/bin:/usr/local/bin:/bin:/usr/bin:/home/cc/bin
這是:'/ usr/sbin/alternatives --install/usr/bin/java java/usr/java/latest/bin/java 2'? – yegor256 2010-07-28 09:06:23