在Linux上运行Android Studio的问题

在Linux上运行Android Studio的问题,android,android-studio,Android,Android Studio,我最近在Manjaro Linux上安装了Android Studio,但每次我必须从头开始运行应用程序时都会遇到问题。也就是说,为了启动应用程序,我必须以root用户身份登录,然后我必须验证JAVA_HOME环境变量,最后使用./studio.sh启动应用程序 以下是完整的代码: [nikodroid@manjaro ~]$ cd /usr/share/applications/android-studio/bin bash: cd: /usr/share/applications/andro

我最近在Manjaro Linux上安装了Android Studio,但每次我必须从头开始运行应用程序时都会遇到问题。也就是说,为了启动应用程序,我必须以root用户身份登录,然后我必须验证JAVA_HOME环境变量,最后使用./studio.sh启动应用程序

以下是完整的代码:

[nikodroid@manjaro ~]$ cd /usr/share/applications/android-studio/bin
bash: cd: /usr/share/applications/android-studio/bin: Permission denied
[nikodroid@manjaro ~]$ sudo su
[sudo] password for nikodroid: 
[root@manjaro nikodroid]# cd /usr/share/applications/android-studio/bin
[root@manjaro bin]# ./studio.sh 
which: no java in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl)
ERROR: Cannot start Android Studio\nNo JDK found. Please validate either STUDIO_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation.
[root@manjaro bin]# cd /usr/java/
[root@manjaro java]# export JAVA_HOME=/usr/java/jdk1.7.0_21/
[root@manjaro java]# export PATH=$PATH:$JAVA_HOME/bin
[root@manjaro java]# cd /usr/share/applications/android-studio/bin/
[root@manjaro bin]# ./studio.sh
因此,很明显,只有当我保持终端会话时,它才会运行,一旦退出,应用程序就会停止工作。我的问题是,为了避免每次运行应用程序时都这样做,我可以做些什么

我要说的是,我写了以下几行

JAVA_HOME=/usr/java/jdk1.7.0_21/
在/etc/environment/中保存此环境变量,但它似乎不起作用

谢谢

解决了一个类似的问题(但在Windows中)

添加值为c:\Program的系统变量JDK_HOME Files\Java\jdk1.7.0\u 21\

因此,请尝试添加:

JDK_HOME=/usr/java/jdk1.7.0_21/

到您的/etc/环境(以及让JAVA_留在家中)


更新:


尝试修复“/usr/share/applications/android studio/bin”和“/studio.sh”的权限。

这确实是一个权限问题,因为我查看并发现所有者和组被搞砸了,所以我所做的是用以下方法更改权限/所有权:

chown -R root:root android-studio
在此之后,我只是用以下命令更改了目录:

cd /usr/share/applications/android-studio/bin
然后跑

./studio.sh

它加载应用程序时没有任何错误。

请确保

/usr/share/applications/android-studio/bin

可由组执行(以及目录)。(可能是组
用户
)。然后确保您的用户在该组中。

使用apt安装JRE和JDK

对于JRE:sudo apt get安装默认JRE 对于JDK:sudo apt get安装默认JDK

检查:java-version是否一切正常


然后继续安装Android Studio

我已经在/etc/environment中的JAVA_HOME下添加了JDK_HOME,但我仍然必须在shell中编写所有命令,正如我在第一篇文章中所写的。嗯,似乎有两个不同的问题。JDK_HOME是否解决了“错误:无法启动Android Studio\n找不到JDK。请验证Studio_JDK、JDK_HOME或JAVA_HOME环境变量指向有效的JDK安装”的问题[root@manjarojava]#导出java_HOME=/usr/java/jdk1.7.0_21/[root@manjaro[爪哇]#export PATH=$PATH:$JAVA_HOME/bin我可以启动Android Studio,但只能在当前会话持续时启动。当我想开始一个新的会话时,我必须再次键入上面的所有内容。这似乎是一个权限问题。顺便说一句,如果您将我的答案标记为正确,那就太好了。您是如何在Manjaro上安装android studio的?相关解决方案:看来您现在以root用户身份运行android studio的?请不要这样做。除非关键点是您在
根用户组中,但不在先前设置的组中。在这种情况下,
chgrp-R root
就足够了,但仍然不是最优的。检查哪个组拥有该目录,然后将您自己添加到该组,或者将该组更改为更好地表示该目录的组。(例如,
用户
)。您还可以为此创建一个组(例如,
android开发者
)。创建组,将您自己添加到其中,然后将目录的所有权授予该组。