How to make Unity find JDK on my linux machine.

Hello, I’m developing on Unity3d 5.2 a game which should be build for an Android. I use Ubuntu 14.04.

I used:

sudo apt-get install openjdk-7-jdk

to install java.
Set $JAVA_HOME and $PATH variables in .bashrc like this:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386
export PATH=$PATH:/usr/lib/jvm/java-7-openjdk-i386/bin

Executed .bashrc:

source .bashrc

When I check system vars with:

echo $JAVA_HOME
echo $PATH

it gives me:

/usr/lib/jvm/java-7-openjdk-i386
/usr/lib/jvm/java-7-openjdk-i386/bin

I have installed android-sdk.
But still when I try to build for android in Unity it shows choose folder window, I choose my jdk installation but it gives me error:

“The path you specified does not look like a valid JDK installation. Android development requires at least JDK 7 (1.7), having JRE only is not enough…”

What am I doing wrong and how to fix it? Please, help!

@g0t0_wasd

I had this problem, and solved it with this link

Your java path will end up at /opt/java/jdknnn if you follow this.

This is for the Oracle version of the JDK, rather than the OpenJDK you were using, which is not recommended.

The link refers to Mint linux, which will also work for Ubuntu. I can’t vouch for other flavours of linux, but it will at worst point people in the right direction.