在ubuntu上启动android SDK管理器时,即使拥有root权限,也拒绝允许



我是ubuntu的新手,想用eclipse开发android应用程序(因为我听说android studio还不能很好地使用NDK的东西)

我先用apt-get安装了java-8-oracle,它是自动安装在/usr/lib/jvm/java-8-oracle下的,然后我设置了环境变量,并执行了java -version来测试是否安装好,一切都很好,我甚至用java写了一个HelloWorld使用gedit并在命令行中运行,所以我认为JDK应该没有问题。

但是在我安装了eclipse和sdk(从我下载的adt-bundle-linux-x86_64-20140702.zip中提取)之后,当我打开eclipse并试图启动sdk管理器时,问题是这样的(eguil是我的用户名):

[2015-07-30 10:09:48 - SDK Manager] [SDK Manager] /home/eguil/android/sdk/tools/android: 1: /home/eguil/android/sdk/tools/android: /usr/lib/jvm/java-8-oracle: Permission denied
[2015-07-30 10:09:48 - SDK Manager] [SDK Manager] /home/eguil/android/sdk/tools/android: 1: /home/eguil/android/sdk/tools/android: /usr/lib/jvm/java-8-oracle: Permission denied
[2015-07-30 10:09:48 - SDK Manager] [SDK Manager] /home/eguil/android/sdk/tools/android: 110: exec: /usr/lib/jvm/java-8-oracle: Permission denied

然后我执行命令

sudo chmod -R 777 /home/eguil/android(安装eclipse和SDK的地方)

sudo chmod -R 777 /usr/lib/jvm/java-8-oracle

我认为从现在开始我不会有任何"许可问题",但是我错了,问题仍然存在。我还尝试在sudo ./home/eguil/android/sdk/tools/android命令行中启动SDK管理器,但输出是相同的。

谁能告诉我原因和如何解决这个问题?我会很感激的,这简直要把我逼疯了。

这不是在ubuntu中设置Java环境的方式。使用

update-java-alternatives -s java-8-oracle

您可以使用

列出可用的JVM
update-java-alternatives -l

最新更新