在 Ubuntu Linux 上从二进制安装 Java 1.8

use*_*003 3 java linux oracle ubuntu

Oracle 主办了一个关于如何从二进制文件安装 Java 1.8 的页面

我能够执行以下操作 -

tar.gz在 Oracle 下载页面下载 x64 。

创建我的目录并将文件移到那里

sudo mkdir /usr/local/java
sudo mv ~/Downloads/jdk-8u45-linux-x64.tar.gz .
Run Code Online (Sandbox Code Playgroud)

并打开包装

sudo tar zxvf jdk-8u45-linux-x64.tar.gz
Run Code Online (Sandbox Code Playgroud)

二进制文件本身可以工作,因为我可以使用绝对路径调用它

> /usr/local/java/jdk1.8.0_45/bin/java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)

但我不能称之为独立的

> java -version
The program 'java' can be found in the following packages:
 * default-jre
 * gcj-4.6-jre-headless
 * gcj-4.7-jre-headless
 * openjdk-7-jre-headless
 * openjdk-6-jre-headless
Try: sudo apt-get install <selected package>
Run Code Online (Sandbox Code Playgroud)

即使设置$JAVA_HOME为该目录也不起作用。我缺少一个步骤吗?需要添加到我的吗$PATH

编辑:我知道我可能可以使用sudo apt-get install. apt-get update我在那里遇到了一些麻烦,因为一些错误我无法做到404。我宁愿将其作为一个单独的问题/帖子来处理。

谢谢!

Qad*_*ain 5

您刚刚提取了二进制文件,但没有设置JAVA_HOME. 首先在您的个人资料中设置JAVA_HOME,即在~/.bashrc文件中。

export JAVA_HOME=/usr/local/java/jdk1.8.0_45
export PATH=$PATH:$JAVA_HOME/bin
Run Code Online (Sandbox Code Playgroud)

将文件重新加载~/.bashrc

> source ~/.bashrc按回车键

然后再试一次。

> java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)