安装Java脱机
我知道这个问题已被详尽地提出,并且不介意它是否被标记为重复,但我在设置Java方面遇到了一些麻烦。 当我关注这篇文章时 ,第六个人就是这样说的
提取后,您必须看到名为jdk1.8.0_51的文件夹
然而,对于新的JDK (在编写8u66时),当我提取文件时,我只有一个二进制文件。 我该如何设置?
安装Java脱机
了解您运行的是32位还是64位操作系统:
uname -m
x86_64:64位内核
i686:32位内核
转到Oracle Java SE网站并确定要安装的版本:
JDK: Java开发工具包。 包括完整的JRE以及用于开发,调试和监视Java应用程序的工具。
Server JRE: Java运行时环境。 用于在服务器上部署Java应用程序。 包括用于JVM监视的工具和服务器应用程序通常所需的工具。
接受许可证并将下载链接复制到剪贴板中。 记得选择正确的tar.gz(64位或32位)。 使用wget将存档下载到您的服务器:
wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz
Oracle不允许下载而不接受许可,因此我们需要修改请求的标头。 或者,您可以使用浏览器下载压缩文件,并使用SFTP / FTP客户端手动上载。
始终从Oracle网站获取最新版本,并根据下载的文件修改本教程中的命令。
安装Oracle JDK
/ opt目录保留给不属于默认安装的所有软件和附加软件包。 为JDK安装创建一个目录:
sudo mkdir /opt/jdk
并将java解压缩到“/ opt / jdk”目录中:
sudo tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
validation文件是否已解压缩到/ opt / jdk目录中。
ls /opt/jdk
将Oracle JDK设置为默认JVM
在我们的例子中,java可执行文件位于/opt/jdk/jdk1.8.0_05/bin/java下。 要将其设置为计算机运行中的默认JVM:
update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100
和
update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100
validation您的安装
运行以下命令validation是否已成功配置java:
update-alternatives --display java
和
update-alternatives --display javac
输出应如下所示:
java - auto mode link currently points to /opt/jdk/jdk1.8.0_05/bin/java /opt/jdk/jdk1.8.0_05/bin/java - priority 100 Current 'best' version is '/opt/jdk/jdk1.8.0_05/bin/java'. javac - auto mode link currently points to /opt/jdk/jdk1.8.0_05/bin/javac /opt/jdk/jdk1.8.0_05/bin/javac - priority 100 Current 'best' version is '/opt/jdk/jdk1.8.0_05/bin/javac'.
另一种检查安装的简便方法是:
java -version
输出应如下所示:
java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
(可选)更新Java
要更新Java,只需从Oracle网站下载更新版本并将其解压缩到/ opt / jdk目录下,然后将其设置为具有更高优先级编号的默认JVM(在本例中为110):
update-alternatives --install /usr/bin/java java /opt/jdk/jdk.new.version/bin/java 110 update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk.new.version/bin/javac 110
您可以保留旧版本或删除它:
update-alternatives --remove java /opt/jdk/jdk.old.version/bin/java update-alternatives --remove javac /opt/jdk/jdk.old.version/bin/javac rm -rf /opt/jdk/jdk.old.version