Java JRE 8 安装

我正在尝试在我的Linux机器上安装Java JRE 8(Ubuntu 14.04 (Trusty Tahr))。我已经完成了两件事:
第一件事是按照Java的帮助页面进行操作。我下载了tarball并使用tar zxvf jre-8u73-linux-x64.tar.gz命令进行安装。然而,当我运行时:
java -version

我得到的结果是:bash: /usr/bin/java: 没有那个文件或目录 没有配置文件,而且在/bin/中的二进制文件数不胜数... 我不确定应该执行哪个。我尝试执行java文件,但什么都没发生。
所以,我尝试使用apt-get来安装它。这些是我运行的命令:
add-apt-repository ppa:openjdk-r/ppa
apt-get update
apt-get install openjdk-8-jre

然而,当我再次运行java -version时,显示的还是同样的东西。
所以我说算了,让我只是mkdir /usr/bin/java,然后再试一次。我自动移除了该软件包,并重新安装了它。现在我只是在运行java -version时得到bash: /usr/bin/java: 是一个目录
我该如何解决这个问题?

使用命令 mkdir /usr/bin/java 创建的是一个目录而不是可执行文件,这就是为什么会出现 bash: /usr/bin/java: Is a directory 的原因。请尝试删除 /usr/bin/java,通过 ppaapt 重新安装软件包,并写下命令 ls -l /usr/bin/*java* 的输出结果。 - sinecode
当我运行那个命令时,我得到了ls: 无法访问 /usr/bin/*java*: 没有那个文件或目录的错误。有趣的是,当我运行java -version时,我得到了一些Java包,但没有openjdk-8-jre。 - John Lexus
我从以前开始就一直遵循这个指南,它非常好:https://www.digitalocean.com/community/tutorials/how-to-manually-install-oracle-java-on-a-debian-or-ubuntu-vps。输入"update-alternatives --display java"命令,你将看到安装了哪些版本的Java。因此,你可以通过命令"update-alternatives --remove ..."来卸载它们。 - Redbob
3个回答

由于某种奇怪的原因,其他的回答对我没有起作用。所以,为了安装Java 1.8(来自Oracle),我选择运行以下命令:
1:添加Oracle的PPA(个人软件包存档):
sudo add-apt-repository ppa:webupd8team/java

2:然后更新您的软件包仓库。
sudo apt-get update

3: 安装Oracle JDK 8:
sudo apt-get install oracle-java8-installer

这让我成功了。现在,当我运行java -version时,我得到的结果是:
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode

更多详情,请参阅Medium.com上的此篇文章

我不知道为什么你无法从 ppa ppa:openjdk-r/ppa 安装 openjdk,可能是它有一些问题。但如果你想安装 Oracle Java,在你使用 tar zxvf jre-8u73-linux-x64.tar.gz 解压文件夹之后,你需要在可执行文件上创建一个符号链接,请尝试使用 sudo ln -sv /path-to-extracted-folder/bin/java /usr/local/bin/java

安装默认的JRE/JDK

首先,您需要更新软件包索引

sudo apt update

下一步安装Java运行环境(JRE)类型。
sudo apt-get install default-jre

安装Java开发工具包(JDK)时,请输入以下命令:
sudo apt-get install default-jdk

安装Oracle JDK
添加Oracle的PPA,然后更新您的软件包。
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

你需要在终端中输入哪个版本?
sudo apt-get install oracle-java6/7/8/9-installer

安装完Java后,您可以管理您的Java版本。
sudo update-alternatives --config java

设置JAVA_HOME环境变量
sudo update-alternatives --config java

复制您首选安装的路径,然后使用nano或您喜欢的文本编辑器打开/etc/environment。
sudo nano /etc/environment

将这样的一行添加到文件中(带有正确的路径):
JAVA_HOME="/usr/lib/jvm/java-6/7/8/9-oracle"

保存并退出文件,然后重新加载。
source /etc/environment

现在你可以通过执行以下命令来测试环境变量是否已设置:
echo $JAVA_HOME

并输入

javac --version
java --version 

这些命令会显示您安装了哪个版本的Java(运行Java程序的解释器)和javac(创建它们的编译器)。