3

我在 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:compile (default-compile) on project WebServices: 编译失败
无法找到 Javac 编译器在:
C:\Program Files (x86)\Java\jre6..\lib\tools.jar
请确保您使用的是 JDK 1.4 或更高版本而
不是 JRE(需要 com.sun.tools.javac.Main 类) .

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

4

3 回答 3

1

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

于 2013-04-29T06:37:48.123 回答
1

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

于 2013-04-10T13:26:53.813 回答
0

你做了异常所说的吗?

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

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

于 2013-04-10T13:29:04.337 回答