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: 
For others, I had to add the `PATH` `/usr/bin/` to my PATH variable within Jenkins. (Find your correct path using `which java`).

Jenkins > `Manage Jenkins` > `Configure System`

Add an `Environment Variable` >>

`e.g:`

Name: `PATH`  

Value: `/usr/local/bin/:/usr/bin/`

Screenshot
----------

![enter image description here](https://i.stack.imgur.com/73rMn.png)
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)

```