简体   繁体   English

Linux上Android Studio的JDK路径

[英]JDK path for Android Studio on Linux

I am running Manjaro 17.0.1 我正在运行Manjaro 17.0.1

I have an issue running android studio . 我在运行android studio时遇到问题。

When I run ./studio.sh I have: 当我运行./studio.sh时,我有:

  • A graphical error message from Android Studio saying 来自Android Studio的图形错误消息说

No JDK found. 找不到JDK。 Please validate either STUDIO_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation 请验证STUDIO_JDK,JDK_HOME或JAVA_HOME环境变量是否指向有效的JDK安装

  • 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 / local / sbin:/ usr / local / bin:/ usr / bin:/ usr / bin / site_perl:/ usr / bin / vendor_perl:/ usr / bin / core_perl)中没有Java
    /usr/bin/dirname: missing operand / usr / bin / dirname:缺少操作数
    Try '/usr/bin/dirname --help' for more information. 尝试使用'/ usr / bin / dirname --help'了解更多信息。
    /usr/bin/dirname: missing operand / usr / bin / dirname:缺少操作数
    Try '/usr/bin/dirname --help' for more information. 尝试使用'/ usr / bin / dirname --help'了解更多信息。
    Gtk-Message: GtkDialog mapped without a transient parent. Gtk消息:GtkDialog映射而没有临时父级。 This is discouraged. 不鼓励这样做。

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

I have a directory named /Android in which I have both android studio installation directory and jdk1.8.0_151 directory. 我有一个名为/ Android的目录,其中既有android studio安装目录,又有jdk1.8.0_151目录。 I then set JAVA_HOME to point to the jdk directory (/home/myuser/android/jdk1.8.0_151). 然后,我将JAVA_HOME设置为指向jdk目录(/home/myuser/android/jdk1.8.0_151)。

I tried to run again android studio and now i get another error message saying 我尝试再次运行android studio,现在又收到一条错误消息,说

./studio.sh: line 207: /home/joub/android/jdk1.8.0_151/bin/java: cannot execute binary file: Exec format error ./studio.sh:第207行:/home/joub/android/jdk1.8.0_151/bin/java:无法执行二进制文件:Exec格式错误

EDIT 编辑

I can not put the jdk directory into /usr/java because i do not have any free space on my disk. 我无法将jdk目录放入/ usr / java,因为磁盘上没有任何可用空间。 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. 这就是为什么我创建了一个新分区并将其挂载到/ android的原因,因此我可以在该目录中同时安装android-studio和JDK。

Try putting your JDK directory here 尝试将您的JDK目录放在这里

/home/myuser/android/jdk1.8.0_151 /home/myuser/android/jdk1.8.0_151

then set your JAVA_HOME to /home/myuser/android/jdk1.8.0_151 然后将您的JAVA_HOME设置为/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 然后尝试再次运行studio.sh

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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