什么是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文件夹及它们的子文件夹下进行修改