有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

TeamCity中的java Maven:“无法找到Javac编译器…”

我正试图在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_主页吗?如果将来我最终得到了需要不同版本JDK的不同版本呢

提前谢谢, 乌里格


共 (2) 个答案

  1. # 1 楼答案

    假设您使用的是TeamCity的最新版本,下面是how TeamCity finds JDK上的链接

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

  2. # 2 楼答案

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