当我运行 Jenkins 时,它会从存储库中检出代码并执行mvn package
或执行某些命令。我收到此错误:
无法在以下位置找到 Javac 编译器:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/tools.jar 请确保您使用的是 JDK 1.4 或更高版本,而不是一个 JRE(需要 com.sun.tools.javac.Main 类)。在大多数情况下,您可以通过设置 JAVA_HOME 环境变量来更改 Java 安装的位置。
My JAVA_HOME points at jdk location only.Still it looks at
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/tools.jar 用于编译器。为什么会这样???
似乎问题出在代码上..它指向tools.jar的/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/,而它需要查看 jar 所在的 /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/lib/。我尝试将 jar 复制到 jre /lib/,但无济于事。任何解决方案为此...无论如何都感谢您的回答..