Hudson构建错误:LifecycleExecutionException无法找到Javac编译器

时间:2013-04-10 13:17:09

标签: maven hudson javac

我在eclipse中为使用axis2的Web服务创建了一个动态Web项目。然后我将它转换为Maven项目,我能够在eclipse中编译并生成war文件,但是当我在服务器上部署它并尝试使用Hudson-3.0.0构建它时它会给我以下错误:

  

mojoFailed org.apache.maven.plugins:maven-compiler-plugin:2.3.2(default-compile)

     

org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标org.apache.maven.plugins:maven-compiler-plugin:2.3.2:在项目WebServices上编译(default-compile):编译失败       无法找到Javac编译器:
    C:\ Program Files(x86)\ Java \ jre6 .. \ lib \ tools.jar
  请确保您使用的是JDK 1.4或以上版本   不是JRE(需要com.sun.tools.javac.Main类)。

请让我知道它有什么问题!

3 个答案:

答案 0 :(得分:1)

看起来哈德森找不到java_home。 在hudson设置中java.home属性设置正确吗? 是否有任何其他java项目成功构建?

答案 1 :(得分:1)

自从我将Hudson从2.2.1升级到3.0.1以来,我遇到了完全相同的问题。 Hudson配置中的JAVA_HOME环境变量和JDK都指向JDK而不指向JRE。 如果我在作业的工作区目录中运行mvn compile,一切运行良好。

答案 2 :(得分:0)

你做的是异常所说的吗?

  

请确保您使用的是JDK 1.4或更高版本   不是JRE(需要com.sun.tools.javac.Main类)。

听起来你没有安装Java。所以安装它。