【问题标题】:Maven in TeamCity: "Unable to locate the Javac Compiler..."TeamCity 中的 Maven:“无法找到 Javac 编译器...”
【发布时间】:2014-10-17 01:16:21
【问题描述】:

我正在尝试在 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 的不同构建怎么办?

提前致谢, 尿尿

【问题讨论】:

    标签: java maven teamcity


    【解决方案1】:

    假设您使用的是最新版本的 TeamCity,这里是 how TeamCity finds JDK 上的链接。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-12-19
        • 1970-01-01
        • 2012-10-21
        • 1970-01-01
        • 2012-09-17
        • 2011-06-06
        • 2014-09-20
        • 1970-01-01
        • 2012-01-14
        相关资源
        最近更新 更多