I've got a problem regarding Java Builds in Jenkins.
The Error I resolve is the following one:
Unable to locate the Javac Compiler in:
C:\Jenkins\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.
I got JDK1.6
and JDK1.7
projects, so I need two JDK installations. For my default Java JDK I used the 1.6 for the JAVA_HOME
variable, which points to C:\Program Files\Java\jdk1.6.0_45
. Same for the 1.7 version, but in a separated variable (JAVA_HOME7
).
The PATH
variable contains the appended \bin
to the two JDK versions.
In Jenkins I also added both versions for JDK and as helper variables.
If I am setting a concrete version for a project (e.g. JDK1.7
), then it's building without any issues. Unfortunately I've got a lot of build-projects, so it would be time consuming to set this manually.
I don't understand where the call or variable for the path of the error C:\Jenkins\jre\..\lib\tools.jar
is set and where I can modify it...
Jenkins Version: 1.509.4
Any hints or advices how to solve this problem?
Your JAVA_HOME variable must be set to /usr/lib/jvm/java-6-openjdk and it must be available for the user that starts Jenkins.
If any program that requires a Java runtime fails to find the JAVA_HOME environment variable upon startup, or if the JAVA_HOME environment variable is misconfigured, it will result in some of the following error messages to be displayed: A Java installation exists but JAVA_HOME has been set incorrectly.
I faced the same problem. The below steps solved the problem
1) Go to Manage Jenkins - Configure system
2) Add JAVA_HOME and its path in Global Properties - Environment Variables
3) Add JDK and path in JDK section
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With