0

我正在尝试在 TeamCity 中构建一个 Maven 项目。当我运行构建时,我收到以下错误:[14:43:19][Compiler] 编译失败

Unable to locate the Javac Compiler in:  
  C:\BuildAgent\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.

这是 Maven 问题还是 TeamCity 问题?

我必须在构建代理机器上设置 JAVA_HOME 吗?如果将来我最终得到需要不同版本 JDK 的不同构建怎么办?

在此先感谢,乌里格

4

2 回答 2

2

假设您使用的是最新版本的 TeamCity,以下是有关TeamCity 如何找到 JDK的链接。

我通常JAVA_HOME设置环境变量。如果您最终需要不同版本的 JDK 的不同构建,您可以在构建步骤配置中轻松覆盖 JDK 的路径(“JDK 主路径”选项)。

于 2012-12-11T13:41:20.160 回答
1

好吧,这更像是 Maven 而不是 TeamCity。最近遇到了这个问题,解决这个问题的最佳方法是设置 JAVA_HOME 变量,该变量应指向错误消息突出显示的已安装 JDK。此外,您还可以确保将计算机上的 PATH 修改为包含 %JAVA_HOME%/bin。已设置发布环境变量 - 如果您在 Windows 上,请重新启动 TeamCity Build Agent 服务。

于 2014-10-16T17:16:21.647 回答