首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >离线安装Java

离线安装Java
EN

Ask Ubuntu用户
提问于 2015-12-22 14:34:40
回答 1查看 28.6K关注 0票数 3

我知道这个问题已经被详尽地问了一遍,我不介意它是否被标记为重复,但是我在设置Java时遇到了一些小问题。当我跟着这个帖子,第六条说

解压缩后,您必须看到一个名为jdk1.8.0_51的文件夹

然而,使用新的JDK (在编写8u66时),当我解压缩该文件时,我只有一个二进制文件。我该怎么安排呢?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2015-12-22 16:01:56

安装Java脱机

了解您是在运行32位操作系统还是运行64位操作系统:

代码语言:javascript
运行
复制
uname -m

x86_64: 64位内核

i686: 32位内核

转到网站并决定要安装哪个版本:

JDK: Java开发工具包。包括一个完整的JRE +用于开发、调试和监视Java应用程序的工具。

服务器JRE:。用于在服务器上部署Java应用程序。包括用于JVM监视的工具和服务器应用程序通常需要的工具。

接受许可并将下载链接复制到剪贴板中。记住选择正确的tar.gz (64或32位)。使用wget将存档下载到服务器:

代码语言:javascript
运行
复制
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

/opt目录是为不属于默认安装的所有软件和附加包保留的。为JDK安装创建一个目录:

代码语言:javascript
运行
复制
sudo mkdir /opt/jdk

并将java解压缩到"/opt/jdk“目录中:

代码语言:javascript
运行
复制
sudo tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk

验证文件已解压缩到/opt/jdk目录中。

代码语言:javascript
运行
复制
ls /opt/jdk

将Oracle设置为默认的

在我们的例子中,java可执行文件位于/opt/jdk/jdk 1.8.0_05/bin/java下面。若要将其设置为计算机中的默认JVM,请运行:

代码语言:javascript
运行
复制
update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100

代码语言:javascript
运行
复制
update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100

验证您的安装

通过运行以下命令验证java是否已成功配置:

代码语言:javascript
运行
复制
update-alternatives --display java

代码语言:javascript
运行
复制
update-alternatives --display javac

输出应该如下所示:

代码语言:javascript
运行
复制
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'.

另一种检查安装的简单方法是:

代码语言:javascript
运行
复制
java -version

输出应该如下所示:

代码语言:javascript
运行
复制
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,只需从Oracle的网站下载更新版本并将其解压到/opt/jdk目录下,然后将其设置为优先级较高的默认JVM (在本例中为110):

代码语言:javascript
运行
复制
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

您可以保留旧版本或删除它:

代码语言:javascript
运行
复制
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
票数 15
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/712399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档