我是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
您可以使用
列出可用的JVMupdate-java-alternatives -l