简体   繁体   中英

JDK path for Android Studio on Linux

I am running Manjaro 17.0.1

I have an issue running android studio .

When I run ./studio.sh I have:

  • A graphical error message from Android Studio saying

No JDK found. Please validate either STUDIO_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation

  • A console error message

    which: no java in (/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl)
    /usr/bin/dirname: missing operand
    Try '/usr/bin/dirname --help' for more information.
    /usr/bin/dirname: missing operand
    Try '/usr/bin/dirname --help' for more information.
    Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

-------------------------------------------------------------------

I have a directory named /Android in which I have both android studio installation directory and jdk1.8.0_151 directory. I then set JAVA_HOME to point to the jdk directory (/home/myuser/android/jdk1.8.0_151).

I tried to run again android studio and now i get another error message saying

./studio.sh: line 207: /home/joub/android/jdk1.8.0_151/bin/java: cannot execute binary file: Exec format error

EDIT

I can not put the jdk directory into /usr/java because i do not have any free space on my disk. This is why I created a new partition and mounted it to /android so I can install both android-studio and JDK inside that directory.

Try putting your JDK directory here

/home/myuser/android/jdk1.8.0_151

then set your JAVA_HOME to /home/myuser/android/jdk1.8.0_151

Now try

$ which java

and

$ java -version

You should have something now.

And try running studio.sh again

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM