Linux Ubuntu中Android SDK管理器无法启动 - android:java:未找到

11

我将Android SDK提取到了一个名为"/usr/android/android-sdk-linux"的文件夹中。我进入"tools/"并双击可执行文件"android",点击"在终端中运行",但没有任何反应。我也尝试了点击"运行",但是还是没有反应。我在终端中运行(使用./android命令),然后得到以下输出:

./android: 1: ./android: java: not found
./android: 1: ./android: java: not found
./android: 110: exec: java: not found

那么为什么会发生这种情况呢?

编辑: 这里是~$ java的结果。

* default-jre
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
6个回答

18

我只需要执行sudo apt-get install openjdk-7-jdk命令就可以了,再也不用尝试手动安装了。哦,对于之前的回答我的无知表示抱歉。


1
谢谢,我已经编辑了你的答案,希望它是正确的。对我来说那样做起作用了,我认为那是一个打字错误。 - Trufa
同样的问题。完美解决。 - ovrwngtvity

15
当您使用基于Debian的Linux发行版时,如果您手动安装JDK(而不是从存储库安装),更好的方法是创建一个符号链接,指向java命令。
我解决了这个问题。创建一个名为/usr/bin/java的符号链接,指向/home/your_name/your_jdk_folder/bin/java 这是在终端/控制台中的示例命令。
sudo ln -s /home/azware/tmp/jdk1.7.0_03/bin/java /usr/bin/java

这在我的Ubuntu 14.04和eclipse kepler中运行良好。但是每次更新JRE时都要记得更改此符号链接将是不可能的。在eclipse中必须有一个.ini文件来保存此设置。 - faizal

3

我使用Ubuntu 14.04,在/opt/jdk中安装了Sun JDK 1.8,通过以下方法解决了这个问题:

sudo update-alternatives --install /usr/local/bin/java java /opt/jdk/bin/java 0
sudo update-alternatives --install /usr/local/bin/javac javac /opt/jdk/bin/javac 0

这使用了基于Debian的替代系统,Ubuntu也使用相同的系统。请注意,这仅适用于您没有安装其他Java(例如OpenJDK)的情况。如果您已经安装了其他Java,则很有可能已经为其安装了一个替代程序。请参考update-alternatives手册以了解该系统的工作原理。


1

看起来您没有安装Java。尝试运行java命令,是否找不到?


1
Java已安装...请查看上方以查看java的结果。 - Geore Shg

1

请确保您已经安装了Java6 JDK


1
我有jdk 7,它必须是6吗? - Geore Shg

0

我在Ubuntu 14.04,64位上使用Android Studio,这个错误是由于$home/android-studio/sdk/tools中的文件权限问题引起的。

$sudo chmod -R 755 ./*

$home/android-studio/sdk/tools目录下运行该命令可以解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接