Java无法安装在Ubuntu上

时间:2018-08-09 10:44:28

标签: java ubuntu

我已经开始构建自定义Android HAL。为此,我正在安装新的Linux安装程序,尝试运行make时出现错误。

make could not find jdk tools.jar

在论坛上四处摸索并尝试解决此问题后,我尝试卸载Java并重新安装它。现在,当我输入以下内容时:

java -version

我收到此错误:

Command 'java' not found, but can be installed with:....

这表明它已被卸载。但是,当我使用

进行安装时
sudo apt install openjdk-11-jre-headless

我被告知:

openjdk-11-jre-headless is already the newest version (10.0.1+10-3ubuntu1).

所以很明显它认为它仍在安装中,但是我不知道如何解决。

3 个答案:

答案 0 :(得分:2)

您在这里遇到几个问题。

  1. 您没有将Java添加到系统路径和环境中。可能未设置$ JAVA_HOME,并且未将$ JAVA_HOME / bin添加到路径。
  2. 由于在Java 9或10中更改了整个Java打包系统,因此Java 11不附带tools.jar。
  3. 您要在需要JDK的地方安装JRE。

http://java.oracle.com下载适合您平台的最新JDK 8,然后按照安装说明进行操作。

答案 1 :(得分:1)

Android SDK设置

-方法1:

更新Ubuntu

在执行任何其他操作之前,应始终先更新系统。运行以下命令:

 sudo apt-get update && apt-get upgrade

并安装所需的软件包(如果尚未安装):

sudo apt-get install software-properties-common

安装Java

使用Ubuntu终端:

sudo dpkg --add-architecture i386
sudo apt-get install libbz2-1.0:i386
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1
sudo apt-get install openjdk-8-jdk openjdk-8-jre

```

通过〜/ .bashrc将JAVA_HOME添加到路径

使用Ubuntu终端:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

检查您使用的Java版本:

java -version

输出应类似于:

Java(TM) SE Runtime Environment (build 8.0.4+11) 
Java HotSpot(TM) 64-Bit Server VM (build 8.0.4+11, mixed mode)

-方法2:

使用Oracle JDK安装Java:

第1步:更新Ubuntu

sudo apt-get update && apt-get upgrade

并安装所需的软件包(如果尚未安装):

sudo apt-get install software-properties-common

第2步:添加Java存储库

sudo add-apt-repository ppa:webupd8team/java

然后再次更新您的包裹列表:

sudo apt-get update

第3步:安装Java

目前,Java 9被认为是稳定的,尽管您会发现许多其他过时的教程都说9仍然是“ developer / beta / preview”版本,但实际上是稳定的。因此,您应该安装Java9。Java10应该很快发布(2018年3月)。

因此,要安装JDK 9(稳定)版本,请运行以下命令:

sudo apt-get install oracle-java9-installer

如果出于任何原因需要第8版,请运行以下命令:

sudo apt-get install oracle-java8-installer

就是这样。现在,您可以配置Java

配置Java

设置JAVA_HOME变量

您很可能需要设置JAVA_HOME变量,以便其他应用程序可以找到Java安装位置。要找到Java安装路径,请再次运行前面的命令:

update-alternatives --config java

然后在“路径”下复制安装路径(第二列)。

接下来,使用文本编辑器打开文件“ / etc / environment”

nano /etc/environment

并在文件末尾添加以下行:

JAVA_HOME="/your/java/installation-path"

当然,请确保使用先前复制的路径更新路径,例如:

JAVA_HOME="/usr/lib/jvm/java-9-oracle"

保存文件,然后重新加载:

source /etc/environment

要测试所有操作是否正确,您可以使用以下方法检查您的JAVA_HOME变量:

echo $JAVA_HOME

输出应该是您的Java安装路径。

安装Android Studio

https://developer.android.com/studio/install.html下载Linux版ZIP归档文件 1.将.zip移至/ opt 2.解压 3.将文件夹按您的名字命名 4. chmod 777 studio.sh并为安装程序运行

现在,Android SDK已安装到〜/ Android / SDK 最好在路径中添加〜/ Android / Sdk文件夹:

使用Ubuntu终端:

export PATH=${PATH}:~/Android/Sdk/tools
export PATH=${PATH}:~/Android/Sdk/platform-tools

```

运行android,安装图像(原子等),然后导航到工具->管理AVD并创建新图像 确保安装android-23版本,并确认它存在于〜/ Android / Sdk / platforms /

仅供参考:就像魅力一样。我正在使用Ubuntu 17.10

希望这会有所帮助! 由QAL。

答案 2 :(得分:0)

感谢您加载您的回复。最后,我仅使用--reinstall就可以成功安装Java。

但是,我原来的问题仍然存在。我正在尝试从96boards为Dragonboard 410c构建LK引导加载程序映像。当我运行时,出现错误

Your version is: openjdk version "1.8.0_171" OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-0ubuntu0.18.04.1-b11) OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode).

所需版本为:“ 1.7.x”

我知道在较旧版本的Ubuntu中不支持openjdk,但现在已经支持,我可以成功地从96boards网站构建适用于Dragonboard 410c的AOSP。

那为什么当另一个构建时我会得到一个错误?

非常感谢!