linux系統(tǒng)上安裝JDK8全過(guò)程
為什么要安裝jdk?
JDK是java軟件開(kāi)發(fā)包(Java Development Kit)的簡(jiǎn)稱,要想開(kāi)發(fā)java程序就必須安裝JDK。沒(méi)有JDK的話,無(wú)法編譯運(yùn)行Java程序。
因?yàn)镴DK包含的基本組件包括以下文件:
- javac.exe,用于編譯java文件,將java文件編譯成class文件
- java.exe,用于運(yùn)行class文件,將class文件運(yùn)行出結(jié)果
其實(shí)進(jìn)行java開(kāi)發(fā)不僅需要jdk,還需要jre(Java Runtime Environment,Java運(yùn)行環(huán)境),jdk包含編譯器運(yùn)行器和類庫(kù)(3500多個(gè)類常用150多個(gè))等,而jre包括Java虛擬機(jī)(jvm)、Java核心類庫(kù)和支持文件。不過(guò)現(xiàn)在的jdk都幫我們集成了jre,所以安裝jdk就等于安裝了兩個(gè)。
總結(jié):如果你單純的想要運(yùn)行java程序而不需要進(jìn)行java程序的開(kāi)發(fā)則是需要安裝jre,不過(guò)你同樣可以下載JDK。但如果想要進(jìn)行java的開(kāi)發(fā)則必須安裝jdk。
因?yàn)榉?wù)器大多數(shù)是linux操作系統(tǒng),你的java程序如果要運(yùn)行在linux上,則必須要在linux系統(tǒng)安裝jdk或jre,進(jìn)入正題
注意:全程使用root用戶來(lái)操作!
1.查看Linux系統(tǒng)是否有自帶的jdk:
1、輸入:java -version 如果有輸出版本信息,則需要卸載原本的jdk,如果沒(méi)有說(shuō)明linux系統(tǒng)沒(méi)有安裝jdk可以跳過(guò)下面步驟直接進(jìn)行下一步的安裝。
2、發(fā)現(xiàn)有版本信息輸入:rpm -qa | grep java 檢測(cè)jdk的安裝包,(注意:rpm命令符沒(méi)有時(shí)記得下載一個(gè)輸入:apt-get install +命令名稱)
3、接著進(jìn)行一個(gè)個(gè)刪除包,輸入:rpm -e --nodeps 包名
4、最后再次:rpm -qa | grep java 檢查是否刪除完即可(此步由于之前已經(jīng)卸載,所以沒(méi)有截圖)
2.下載jdk壓縮包
去到oracle官網(wǎng)下載jdk8,這里我們選擇tar.gz的壓縮包。
https://www.oracle.com/java/technologies/downloads/

2.解壓
安裝完成后通過(guò)遠(yuǎn)程傳輸工具將文件傳輸?shù)絃inux的 /opt 目錄下
opt目錄是linux專門給用戶裝額外軟件的目錄,我們的jdk可以放在該目錄下

之后輸入指令解壓壓縮包
tar -zxvf jdk-8u341-linux-x64.tar.gz

3.配置環(huán)境變量
修改配置文件
vim /etc/profile
在文件最底部加上
JAVA_HOME=/opt/jdk1.8.0_341 PATH=/opt/jdk1.8.0_341/bin:$PATH export JAVA_HOME PATH
如下圖

最后esc退出編輯模式
輸入 :wq 保存退出
4.使配置文件生效
輸入指令使配置文件生效
source /etc/profile
輸入java和javac會(huì)輸出信息則表示jdk的安裝大功告成


自此jdk8在linux上的安裝完成!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
CentOS7使用yum安裝PostgreSQL和PostGIS的方法
這篇文章主要介紹了CentOS7使用yum安裝PostgreSQL和PostGIS的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
centos6.6 下 安裝 php7 + nginx環(huán)境的方法
這篇文章主要介紹了centos6.6 下 安裝 php7 + nginx環(huán)境的方法,總結(jié)分析了centos6.6 安裝 php7 + nginx環(huán)境的相關(guān)配置命令與操作技巧,需要的朋友可以參考下2020-03-03
Linux/Unix關(guān)于時(shí)間和時(shí)間戳的命令行
這篇文章主要介紹了Linux/Unix關(guān)于時(shí)間和時(shí)間戳的命令行以及輸出的樣式區(qū)別,一起來(lái)學(xué)習(xí)下吧。2017-12-12
Linux系統(tǒng)配置NAT網(wǎng)絡(luò)模式的詳細(xì)步驟(附圖文)
本文詳細(xì)指導(dǎo)如何在VMware環(huán)境下配置NAT網(wǎng)絡(luò)模式,包括設(shè)置主機(jī)和虛擬機(jī)的IP地址、網(wǎng)關(guān),以及針對(duì)Linux和Windows系統(tǒng)的具體步驟,特別提到阿里DNS服務(wù)的使用和Linux系統(tǒng)中網(wǎng)卡文件的編輯,需要的朋友可以參考下2025-04-04
Apache跨域資源訪問(wèn)報(bào)錯(cuò)問(wèn)題解決方案
這篇文章主要介紹了Apache跨域資源訪問(wèn)報(bào)錯(cuò)問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
centos7 + php7 lamp全套最新版本配置及mongodb和redis教程詳解
這篇文章主要介紹了centos7 + php7 lamp全套最新版本配置及mongodb和redis教程詳解,需要的朋友可以參考下2016-10-10
CentOS7連接X(jué)Shell與網(wǎng)絡(luò)配置的方法
這篇文章主要介紹了如何使用CentOS7連接X(jué)Shell與網(wǎng)絡(luò)配置的方法,可以更好的幫助大家工作和學(xué)習(xí),感興趣的小伙伴可以了解下2020-05-05

