我正在尝试在我的 Linux 机器(Ubuntu 14.04 (Trusty Tahr))上安装 Java JRE 8。我做了两件事:
第一个是关注Java 的帮助页面。我下载了 tarball 并使用tar zxvf jre-8u73-linux-x64.tar.gz
命令安装了它。但是,当我运行:
java -version
我得到:bash: /usr/bin/java: No such file or directory
没有配置文件,二进制文件/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
再试一次。我自动删除了该软件包,然后重新安装。现在我
bash: /usr/bin/java: Is a directory
运行时才得到结果java -version
。
我怎样才能解决这个问题?
答案1
由于某些奇怪的原因,其他响应对我来说不起作用。因此,要安装 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 上。
答案2
我不知道为什么您无法从 ppa 安装 openjdk ppa:openjdk-r/ppa
,也许它有一些问题。但是如果您想安装 Oracle Java,则在使用 提取文件夹后tar zxvf jre-8u73-linux-x64.tar.gz
,您必须创建指向可执行文件的符号链接,请尝试使用sudo ln -sv /path-to-extracted-folder/bin/java /usr/local/bin/java
。
答案3
安装默认 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(创建它们的编译器)的版本。