我最近在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 /中的为了保留这个环境变量,但似乎它没有用。
谢谢!
答案 0 :(得分:9)
这确实是一个权限问题,因为我看了一眼,发现所有者和群体搞砸了,所以我所做的就是更改权限/所有权:
chown -R root:root android-studio
在此之后,我刚刚改变了目录:
cd /usr/share/applications/android-studio/bin
然后跑
./studio.sh
它没有任何错误地加载了应用程序。
答案 1 :(得分:3)
使用apt
安装JRE和JDK表示JRE:sudo apt-get install default-jre 对于JDK:sudo apt-get install default-jdk
检查是否一切正常:java -version
然后继续安装Android Studio
答案 2 :(得分:1)
类似problem(但在Windows中)已解决
添加值为c:\ Program的系统变量JDK_HOME 文件\爪哇\ jdk1.7.0_21 \
所以,试试,添加:
JDK_HOME =的/ usr /爪哇/ jdk1.7.0_21 /
到/ etc / environment(以及保留JAVA_HOME)。
更新:
尝试修复“/ usr / share / applications / android-studio / bin”和“./studio.sh”的权限。
答案 3 :(得分:0)
确保
的内容/usr/share/applications/android-studio/bin
是组的可执行文件(目录)。 (可能是小组users
)。然后确保您的用户在该组中。