Question: Trying to setup jenkins but my builds fails with:

```
$ ant test
Error: JAVA_HOME is not defined correctly.
  We cannot execute /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
Build step 'Invoke Ant' marked build as failure

```

If I manually run "ant test" on the machine it works just fine and the JAVA\_HOME is set to the exact same value. Any idea why it fails when jenkins try to run it ? Are there any more environment variabled involved ( I could not see any though ) ?

Answer: 
The problem was this, I had forgot to check the box "Restrict where this project can be run" in the project configuration. Thus the testing tried to execute on "master" where JAVA\_HOME was not the same as expected on the build executor I intended to run it on. Thus where I tested and where it actually ran was different machines.
For me the options above did not help, solved by creating a link to what's asked:

```
sudo ln -s ${actual_java_location} /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java

```

actual\_java\_location can be read by this:

```
 readlink -f $(which java)

```