一、什么是JDK
好吧如果你不知道这个问题的话我实在是不知道你为什么要装这个东西。
所谓的JDK(Java Development Kit)是Sun公司(后被Oracle收购)推出的面向对象程序设计语言的开发工具包,拥有这个工具包之后我们就可以使用Java语言进行程序设计和开发。
而今天我们要在Linux环境 下对这个东西进行部署以便能够进行开发,并且是以压缩包解压的方式进行安装,之所以不用rpm方式安装主要是为了能够在所有Linux系统上都通用,rpm和deb最多只能在Red Hat和Debian旗下的Linux系统上分别安装,而且还会有互相转换的问题,但是用压缩包就没有这个问题了,尽管相对要繁琐一些。
二、下载JDK压缩包
利用wgwt命令去官网下载。
如果你发现下载的大小188711447(约180MB)被5307(约5KB)(也就是说文件大小严重不一致)替代了,那么可能是你下载的只是一个请求界面,因此,你可以利用浏览器先下载文件,但不要真的下载,然后通过复制下载链接的方法来获取真实的链接,再通过wget来下载。
三、解压文件
使用cd命令切换到/usr/local/
目录下,并将安装包复制到此目录(我本身下载时就下载到了此目录),使用tar -zxvf [jdk安装文件名]
解压到目录。删除压缩包(强迫症)。
使用cd命令进入jdk-13.0.2
(具体版本号根据自行改变),如果看到了bin conf include jmods legal lib man release
这些文件,表明JDK的所有组件都已经备齐了,接下来要进行配置。
四、添加环境变量(Vim)
在Windows下使用安装程序安装的时候一般来说环境变量是被自动配置好的,但是很可惜我们现在是手动安装,JDK的工作依赖于大量的环境变量中的路径。
JDK需要这样几个环境变量:
JAVA_HOME :
Java的主目录,你把压缩包包解压之后得到的jdk-13.0.2文件夹所在的位置(并且包含jdk-13.0.2自身)
JRE_HOME:
JRE的主目录,JRE是运行Java应用程序的最基本软件环境,所以如果你只是希望Java的程序能够运行的的话你完全不需要安装JDK,尽管JDK里面带有JRE。
CLASSPATH:
Java提供的标准或公共类库的位置。
PATH:
这是系统的环境变量,这个东西只是告知系统你的Java开发环境被安装在了什么位置,这个东西使你在任意目录下都可以直接执行Java的开发工具比如javac等,直接键入javac就可以执行而不需要再重新键入/usr/local/jdk-13.0.2/bin/javac
。
Linux系统下的环境变量被存储于若干个文件里,其作用范围有所不同,有的只作用于当前用户,而有的作用于全体用户。而我们这里的环境直接对全体用户生效就可以了(因为除了root就我一个用户user),所以,这里我们会对/etc/profile
进行修改。
不过我们现在知道JAVA_HOME=/usr/local/jdk-13.0.2
,这个目录意思是说包含了所有和Java运行环境相关的东西,我们看看里面都有什么:
其中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
进行编辑:
export JAVA_HOME=/usr/local/jdk-13.0.2
export JRE_HOME=/${JAVA_HOME}
export CLASSPATH=.:${JAVA_HOME}/libss:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
然后按下esc,:wq(英文下的冒号)保存退出,不过因为只是写在了文件里,这些环境变量并没有被实际的构建到内核中,因此需要使用source /etc/profile
命令手动执行一下这个文件。
至此,安装过程全部结束,JDK可以正常工作了,我们可以用下面这个指令检验一下:java -version
,如果有版本的显示则安装成功了。
网友评论