在Linux环境下采用压缩包方式安装JDK 13的方法

什么是JDK?

好吧如果你不知道这个问题的话我实在是不知道你为什么要装这个东西。

JDK(Java Development Kit)是Sun公司(后被Oracle收购)推出的面向对象程序设计语言的开发工具包,拥有这个工具包之后我们就可以使用Java语言进行程序设计和开发。

而今天我们要在Linux环境 下对这个东西进行部署以便能够进行开发,并且是以压缩包解压的方式进行安装,之所以不用rpm方式安装主要是为了能够在所有Linux系统上都通用,rpm和deb最多只能在Red Hat和Debian旗下的Linux系统上分别安装,而且还会有互相转换的问题,但是用压缩包就没有这个问题了,尽管相对要繁琐一些。

操作系统:CentOS Linux Release 8.0.1905 (Core)

环境:Virtual Box 虚拟机

那我只想让Java的程序能够在我这上运行呢??

如果你实在懒得找或者找不到JRE的安装教程的话,那你权且也可以跟着这个流程一起走下来,保证你的Java程序确实能够运行,只是你的Linux操作系统上会多出来很多你实际上完全不需要的东西。

如果我想安装其他的版本呢??

JDK 8及以下的版本可能与此有所区别,请参考其他专门安装JDK 8的安装过程。
JDK 10以上应该可这个过程大体没有太多区别,不过参考的时候请务必注意有些位置需要换成你当前的版本代号。

你为什么要在Linux上安装呢??你不是更喜欢在Windows平台拿Eclipse做Java开发吗??
你的问题还真是多啊,你说得对,但是在特别需求的情形下,我不得不采取一些“我不喜欢”的行为。
而这个就是一个,因为我需要在Linux平台下部署Hadoop,而新安装的CentOS里面根本没有Java的环境:

[user@localhost /]$ java -version

bash: java: 未找到命令...

而Java SE是Hadoop的一个先决条件

而且如果部署好了的话我也可以用Linux做Java开发了岂不美哉??

但是看起来网上的同类的教程非常多啊

我什么时候说过这是一篇教程了??这只是作为我的一次过程记录而已,如果可能的话我也希望它能够成为其他人的参考,而且我也参考了很多人的安装过程,最终我成功了。

站在了无数巨人的肩膀上。

好了不多说了,那就开始吧。

嗯,确实如此。首先需要安装一个Linux的系统,没必要是CentOS,也可以是Ubuntu、Fedora 、Debian什么的随你喜欢,用不用GUI也无所谓,因为即使我安装了一个带有GUI的CentOS,我的安装过程实际上是用bash指令完成的。
在实际进行安装之前,我必须提前说明:

和Windows不一样,Linux系统是对大小写敏感的,也就是说/Somewhere/a.zip和/somewhere/A.zip并不在同一目录下,也不是同一个文件名,这点请务必注意!!!
下文中出现的所有shell指令的真正内容都是从$之后开始的。

至于你是实体机还是虚拟机这个区别应该不大,你可以实际拿个U盘去装也可以下个VMWare或者Virtual Box什么的。这里我不做说明。

下载JDK压缩包

总之,CentOS 8我安装好了,当然你可能用的是Ubuntu 16.04什么的这个就随便了,接下来要从网络上下载一个JDK13的压缩包(jdk-13_linux-x64_bin.tar.gz)

这里假设你无论是GUI下载还是wget下载方式,你都已经把压缩包下载至/usr/download目录下了

如果你的Linux系统有GUI并且系统预装了Firefox,那么你可以像在Windows里一样拿Firefox火速冲到JDK的下载地址,像这样:

如果没有GUI的话,你可以用wget指令:

[user@localhost /usr/lib/jvm/jdk-13]$ su root # 整个过程需要提升为root权限进行,因为普通用户不可以在usr、etc文件夹及它们的子文件夹下进行修改

[root@localhost /]$ mkdir /usr/download # 如果你没有这个目录的话就先键入这个指令,否则直接看下一句
[root@localhost /]$ cd /usr/download
[root@localhost /usr/download]$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/13+33/5b8a42f3905b406298b72d750b6919f6/jdk-13_linux-x64_bin.tar.gz

注意:因为Oracle官网要求必须登录Oracle账号才能下载JDK等内容,所以直接键入

wget https://download.oracle.com/otn-pub/java/jdk/13+33/5b8a42f3905b406298b72d750b6919f6/jdk-13_linux-x64_bin.tar.gz

下载出来的jdk-13_linux-x64_bin.tar.gz只有5KB(实际上应当是180MB),那个东西根本就不是压缩包而是一个请求页面而已。所以如果通过命令行的方式下载只能通过上面的方式进行下载

下载好了之后查看一下jdk-13_linux-x64_bin.tar.gz的属性:

[root@localhost /]$ ls -al jdk-13_linux-x64_bin.tar.gz
-rw-rw-r--. 1 user user 188711447 9月 19 11:13 jdk-13_linux-x64_bin.tar.gz

在一些Linux操作系统下,此时文件名的位置被显示为红色,意思是说:

这是一个压缩文件

所以不必担心,这不是错误,你可以继续进行。

如果你发现188711447(约180MB)被5307(约5KB)(也就是说文件大小严重不一致)替代了意味着你的下载链接是错误的,请详细阅读上文“注意”里面的内容然后用rm jdk-13_linux-x64_bin.tar.gz删掉这个文件并重新下载,如果大小不一致但是差不多大有可能是你下载了其他的版本,也有可能是压缩包损坏了,如果是后者请重新下载。

解压JDK安装包中的文件

接下来使用tar指令解压压缩包,解压至/usr/lib/jvm目录下:

[root@localhost /usr/download]$ mkdir /usr/lib/jvm
[root@localhost /usr/download]$ tar -xf jdk-13_linux-x64_bin.tar.gz -C /usr/lib/jvm #-- 这一步请耐心等待一会,需要一段时间
[root@localhost /usr/download]$ cd /usr/lib/jvm
[root@localhost /usr/lib/jvm]$ ls
jdk-13

你会看到在/usr/lib/jvm下存在一个叫做jdk-13的文件夹,我们进去看看

[root@localhost /usr/lib/jvm]$ cd jdk-13
[root@localhost /usr/lib/jvm/jdk-13]$ ls
bin conf include jmods legal lib man release

至此,JDK的所有组件都已经备齐了,接下来要进行配置。

添加环境变量

注意:这里要求使用VIM

如果你会使用VIM

啊,那没问题,继续吧
如果你不会使用VIM
如果你使用的Linux系统带有GUI界面
你可以使用预装的文本编辑器进行编辑,就像在Windows里面使用记事本那样。
否则
如果你想了解VIM
找其他人的教程看看VIM的基本操作方法
否则,如果你有值得信赖且能力够强的朋友的话
找他帮你弄弄
否则
emmm……我在此由衷地替您感到悲哀
在Windows下使用安装程序安装的时候一般来说环境变量是被自动配置好的,但是很可惜我们现在是手动安装,JDK的工作依赖于大量的环境变量中的路径。

好像Oracle系的软件都是这副死亚子,比如Oracle DB……

JDK需要这样几个环境变量:

JAVA_HOME :Java的主目录,你把压缩包包解压之后得到的jdk-13文件夹所在的位置(并且包含jdk-13自身)
JRE_HOME:JRE的主目录,JRE是运行Java应用程序的最基本软件环境,所以如果你只是希望Java的程序能够运行的的话你完全不需要安装JDK,尽管JDK里面带有JRE。
CLASSPATH:Java提供的标准或公共类库的位置
PATH:这是系统的环境变量,这个东西只是告知系统你的Java开发环境被安装在了什么位置,这个东西使你在任意目录下都可以直接执行Java的开发工具比如javac等,直接键入javac就可以执行而不需要再重新键入/usr/lib/jvm/jdk-13/bin/javac。

Linux系统下的环境变量被存储于若干个文件里,其作用范围有所不同,有的只作用于当前用户,而有的作用于全体用户。而我们这里的环境直接对全体用户生效就可以了(因为除了root就我一个用户user),所以,这里我们会对/etc/profile进行修改。

不过我们现在知道JAVA_HOME=/usr/lib/jvm/jdk-13,这个目录意思是说包含了所有和Java运行环境相关的东西,我们看看里面都有什么

[user@localhost /usr/lib/jvm/jdk-13]$ ls
bin conf include jmods legal lib man release

其中bin是Java所有开发工具(通常是可执行的应用程序)所在的目录,而lib里面则是Java提供的公共类库,当然这个也就是我们在找的CLASSPATH了。
那么,JRE_HOME怎么办呢??
早在JDK 8的时候,安装好的JAVA_HOME下能够找到一个叫做jre的文件夹,但是到JDK 13的时候刚才也看了,哪里有jre呢??

其实不用考虑这个问题,因为新版本的JDK不仅附带JRE,而且把JRE组件直接毁进JDK了,所以JRE_HOME可以直接给成JAVA_HOME就可以了。

因此我们用VIM打开/etc/profile(因为是)进行编辑:

[root@localhost /usr/lib/jvm/jdk-13]$ vim /etc/profile

在这个文件开头加入如下内容:

export JAVA_HOME=/usr/lib/jvm/jdk-13
export JRE_HOME=/${JAVA_HOME}
export CLASSPATH=.:${JAVA_HOME}/libss:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

然后:wq保存退出,不过因为只是写在了文件里,这些环境变量并没有被实际的构建到内核中,因此需要手动执行一下这个文件。

[root@localhost /usr/lib/jvm/jdk-13]$ source /etc/profile
[root@localhost /usr/lib/jvm/jdk-13]$ exit #退出root权限

至此,安装过程全部结束,JDK可以正常工作了,我们可以用下面这个指令检验一下:

[user@localhost /usr/lib/jvm/jdk-13]$ java -version

现在我们可以在Linux系统上使用JDK13进行开发了。

既然装好了,不妨我们试一下吧!
说得对!!我们已经摩拳擦掌了,那就编写一个Java程序测试一下吧!
随便在某个位置建个文件夹编写一个Hello World试试看吧:

[user@localhost /usr/lib/jvm/jdk-13]$ mkdir ~/jsrc
[user@localhost /usr/lib/jvm/jdk-13]$ cd ~/jsrc
[user@localhost ~/jsrc]$ vim Hello.java
/// Hello.java

public class Hello
{
 public static void main(String args[])
 {
 System.out.println("Hello");
 }
}
[user@localhost ~/jsrc]$ javac Hello.java
[user@localhost ~/jsrc]$ ls
Hello.class Hello.java
[user@localhost ~/jsrc]$ java Hello
Hello

总结

以上所述是小编给大家介绍的在Linux环境下采用压缩包方式安装JDK 13的方法,希望对大家有所帮助!

(0)

相关推荐

  • 使用压缩的方式将Windows下的zip压缩包上传到Linux系统的方法解析

    我们可以使用在Windows下压缩文件夹,然后到Linux系统下解压缩的方式,完成整个上传工作. 第一步:在Windows系统下,将整个文件夹压缩成zip后缀的压缩包 方法一: 在文件夹xtemp上,右键,选中"发送到"--"压缩(zipped)文件夹" 即可完成zip格式文件夹的压缩 方法二: 在空白处,右键,选择"新建"--"WinRAR ZIP压缩文件" 然后将要压缩的内容,拖拽到压缩包里,即可 第二步:将压缩包xtem

  • linux下使用 CentOS7安装jdk1.7

    步骤一 卸载原有或自带jdk 有些linux系统会自带OPENJDK,我们最好先将原有自带的jdk删除掉再安装. (1)用 java -version 命令查看当前jdk版本信息 java -version (2)用rpm -qa | grep java 命令查询操作系统自身安装的java rpm -qa | grep java 步骤二 下载安装jdk 在网上找到的资料,多数jdk下载路径均已失效,所以建议大家去百度自行寻找,或者在官网下载.这里很多资料使用curl+地址的方法下载,不过我们要明

  • 虚拟机linux中jdk安装配置方法

    虚拟机linux中jdk配置及其安装,供大家参考,具体内容如下 第一步:挂载JDK镜像文件 步骤:虚拟机-->设置-->CD/DVD(SATA)-->选中JDK镜像文件 进入linux系统中输入命令:mount   /mnt/cdrom 此时可能会出现mount: can't find /mnt/cdrom/ in /etc/fstab 这样的错误,如果没有跳转第二步即可 换条命令:mount   dev/cdrom   /mnt /cdrom 如果mnt下没有cdrom目录,就自己去新

  • centos安装jdk1.8时出现没有/lib/ld-linux.so.2:这个文件的原因分析

    -bash: /usr/local/jdk/jdk1.8.0_181/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 安装完后 java -version 查看版本出现: 原因是:没有那个文件或目录,找了很久发现需要安装glibc.i686 使用命令:sudo yum install glibc.i686 再次查看版本: 总结 以上所述是小编给大家介绍的centos安装jdk1.8时出现没有

  • 详解Linux 安装 JDK、Tomcat 和 MySQL(图文并茂)

    本文会详细介绍 Windows 上安装虚拟机之后,如何在 Linux 中安装 JDK.Tomcat 和 MySQL 的过程,希望能帮助到你. 首先,这些安装都是在 xshell 中运行的,什么,没有 xshell?好吧,我给你资源.安装之后里面就会有 xshell,直接打开用就行了. 1. 安装 JDK 个人建议安装的时候使用 rpm 包,Linux 中的 rpm 相当于 Windows 中的 exe,使用本文的安装方法无需手动设置环境变量. 在这里给大家提供一份 JDK-8 的资源. 1.1

  • Linux下JDK安装教程

    Linux下JDK安装教程,具体内容如下 1.下载 JDK Linux 版本(注意看自己安装 Linux 系统的位数) oracle 官网下载地址:jdk-7u80-linux-x64.gz 百度云盘:链接: http://pan.baidu.com/s/1eS27kum 密码: wwcv 2.进入虚拟机,查看是否有默认安装的 Open JDK 以 root 用户登录:输入 java -vesion. 如果出现如下信息,则默认安装有,需要卸载 3.卸载默认安装的 Open JDK ①.输入:rp

  • Linux下安装jdk1.8并配置环境变量的教程

    1.去官网下载对应版本的安装包,64位系统对应64位的安装包 2.新建一个目录,如:/usr/lib/jdk 3.把安装包移动到新建的jdk目录下,并解压缩,得到目录jdk1.8.0_161 4.此时要配置环境变量了,使用sudo gedit /etc/environment,打开文件,在末尾添加 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA

  • Linux 系统下安装JDK1.8的教程详解

    一,安装前的清理工作 rpm -qa | grep jdk rpm -qa | grep gcj yum -y remove java-xxx-xxx 二 , 在线下载JDK 命令: wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b1

  • linux服务器上安装jdk的两种方法(yum+下载包)

    前言 对于开发者来说,安装jdk按理说是非常简单的事,但在linux下安装着实费了我这个一直玩windows的小白不少劲.这里简单把步骤梳理下,希望能帮助像我这样的纯小白人士少踩点坑. 这里介绍两种安装方式: 1.yum安装: 2.从官网下载包安装 一.获得一台linux服务器 要在linux下安装jdk,首先你得先有一台linux服务器,作为小白,手头的机器肯定都是windows的,搞个虚拟机安装对我这种小白简直是折磨人:这里使用最简单的方式获得一台linux服务器,就是从阿里云上租一台.镜像

  • 在Linux环境下采用压缩包方式安装JDK 13的方法

    什么是JDK? 好吧如果你不知道这个问题的话我实在是不知道你为什么要装这个东西. JDK(Java Development Kit)是Sun公司(后被Oracle收购)推出的面向对象程序设计语言的开发工具包,拥有这个工具包之后我们就可以使用Java语言进行程序设计和开发. 而今天我们要在Linux环境 下对这个东西进行部署以便能够进行开发,并且是以压缩包解压的方式进行安装,之所以不用rpm方式安装主要是为了能够在所有Linux系统上都通用,rpm和deb最多只能在Red Hat和Debian旗下

  • Linux系统下使用rpm方式安装最新mysql5.7.17完整步骤

    1.下载以及前面的rpm安装步骤请参照 Linux 使用rpm方式安装最新mysql(5.7.16)步骤以及常见问题解决 2.四个rpm包安装完成后执行mysqld --initialize --user=mysql 如果提示目的文件夹内有文件: 直接将/var/lib/mysql/ 文件夹下的文件删除干净再次执行. 完成后 进入日志文件查找初始化生成的密码vi /var/log/mysqld.log 3.登录修改密码 mysql -u root -p 第一次更改密码前所有的操作都是禁止的,依次

  • linux环境下配置mysql5.6支持IPV6连接的方法

    简介: 本文主要介绍在linux系统下,如何配置mysql支持IPV6的连接. 环境要求: 1.debian7.5操作系统虚拟机 2.mysql5.6版本的数据库,并且已经在debian7.5系统上安装成功,可以正常通过IPV4的地址连接 配置方法 1.确认系统是否支持IPV6,输入命令ping6 ::1,有下图回显说明支持IPV6地址 2.如果不支持,配置网卡eth0增加IPV6地址 1)输入命令vim /etc/network/interfaces ,增加inet6的网卡配置 2)输入命令

  • centos7环境下二进制安装包安装 mysql5.6的方法详解

    本文实例讲述了centos7环境下二进制安装包安装 mysql5.6的方法.分享给大家供大家参考,具体如下: centos7 二进制安装包安装 mysql5.6 一.下载mysql5.6二进制安装包 http://mirrors.sohu.com/mysql/MySQL-5.6/ 如:mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz 二.安装mysql5.6(安装在/data/mysql56) (1).创建mysql用户账号 > useradd -s /sbin

  • Linux环境下段错误的产生原因及调试方法小结

    最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多.花费时间最长的问题就是著名的"段错误"(Segmentation Fault).借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决. 1. 段错误是什么 一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址.访问了系统保护的内存地址.访问了只读的内存地址等等情况.这里贴一个

  • windows及linux环境下永久修改pip镜像源的方法

    一.在windows环境下修改pip镜像源的方法(以python3.5为例) (1):在windows文件管理器中,输入 %APPDATA% (2):会定位到一个新的目录下,在该目录下新建pip文件夹,然后到pip文件夹里面去新建个pip.ini文件 (3):在新建的pip.ini文件中输入以下内容,搞定 [global] timeout = 6000 index-url = http://pypi.douban.com/simple trusted-host = pypi.douban.com

  • linux采用binary方式安装mysql

    本文实例为大家分享了linux采用binary方式安装mysql的具体步骤,供大家参考,具体内容如下 1.下载binary文件 在官网上下载 mysql-5.6.36-linux-glibc2.5-i686.tar.gz. 2.解压文件并移动到/usr/local/mysql目录下 tar -zxvf mysql-5.6.36-linux-glibc2.5-i686.tar.gz 3.创建用户组和用户并配置 groupadd mysql useradd mysql -g mysql chown

  • linux环境下安装 openOffice 并启动服务 的方法

    一.背景故事 这两天遇到一个大坑,客户要做office 文档在线预览功能,于是乎就要把office文档转换成pdf交给前端显示.      在某度找了一圈都说openOffice+jodconverter 可以搞定这个事情.代码倒是很好找,不过版本很多,各类jar包也很多,但尝试下来发现,转化效果很一般,复杂的excel也无法成功.有同事建议放到服务器上效果可能好些,于是就开始折腾在服务器上安装OpenOffice这个事情.网上各种找大神的博文,发现安装起来不是很顺畅,就写了这篇随笔,记录一下,

  • 在Linux环境下安装Kafka

    目录 二.生产与消费 2.1 kafka-topics.sh 用于管理主题 2.2 kafka-console-consumer.sh用于消费消息 2.3 kafka-console-producer.sh用于生产消息 2.4 具体操作 一.环境准备 jdk下载地址链接:下载地址 zookeeper下载地址链接:下载地址 kafka下载地址链接:下载地址 1.1 Java环境为前提 1.1.1 上传jdk-8u261-linux-x64.rpm到服务器并安装 # 安装命令 rpm -ivh jd

  • Linux 环境下编译安装MySQL5.6的笔记记录

    一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为止mysql仍然是免费开源,可以直接在官网下载,大家可以自行访问官网去下载, 网址是:https://www.mysql.com/downloads/ ,当然下载前大家需要先去注册一个Oracle账户,然后选择社区免费版进行下载. 三.安装依赖包以及cmake编译工具 yum install -y

随机推荐