【发布时间】:2012-10-21 17:47:59
【问题描述】:
当我运行 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 对于编译器。为什么会这样???
似乎问题出在代码上..它指向 /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/ 用于 tools.jar,而它需要查看 jar 所在的 /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/lib/ 。我尝试将 jar 复制到 jre /lib/ 但无济于事.任何解决方案... 无论如何,感谢您的回答..
【问题讨论】:
-
您是否尝试过设置您的 JAVA_HOME 环境变量?
-
尝试 'which java' 命令,然后尝试 'java -version' 然后查看你安装 jdk 的位置或确认你有 jdk 或只有 JRE
-
我的 JDK 指向 /jdk1.7.0_05/bin/java