- Home /
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!
Answer by FatIgor · Apr 17, 2016 at 11:46 AM
I had this problem, and solved it with this link https://community.linuxmint.com/tutorial/view/1372
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.
Your answer
Follow this Question
Related Questions
First time open error android game 0 Answers
Unity is unable to find native libraries. 0 Answers
Error when trying to export to android (Linux) 0 Answers
Unity and Android. How yo manage build pipelines? 1 Answer
One Signal dependecies issue 0 Answers