精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網(wǎng)

17站長網(wǎng) 首頁 網(wǎng)站 服務器 查看內(nèi)容

在Linux環(huán)境下采用壓縮包方式安裝JDK 13的方法

2022-10-14 13:10| 查看: 1510 |來源: 互聯(lián)網(wǎng)

什么是JDK? 好吧如果你不知道這個問題的話我實在是不知道你為什么要裝這個東西。 JDK(Java Development Kit)是Sun公司(后被Oracle收購)推出的面向?qū)ο蟪?...

什么是JDK?

好吧如果你不知道這個問題的話我實在是不知道你為什么要裝這個東西。

JDK(Java Development Kit)是Sun公司(后被Oracle收購)推出的面向?qū)ο蟪绦蛟O計語言的開發(fā)工具包,擁有這個工具包之后我們就可以使用Java語言進行程序設計和開發(fā)。

而今天我們要在Linux環(huán)境 下對這個東西進行部署以便能夠進行開發(fā),并且是以壓縮包解壓的方式進行安裝,之所以不用rpm方式安裝主要是為了能夠在所有Linux系統(tǒng)上都通用,rpm和deb最多只能在Red Hat和Debian旗下的Linux系統(tǒng)上分別安裝,而且還會有互相轉(zhuǎn)換的問題,但是用壓縮包就沒有這個問題了,盡管相對要繁瑣一些。

操作系統(tǒng):CentOS Linux Release 8.0.1905 (Core)

環(huán)境:Virtual Box 虛擬機

那我只想讓Java的程序能夠在我這上運行呢??

如果你實在懶得找或者找不到JRE的安裝教程的話,那你權且也可以跟著這個流程一起走下來,保證你的Java程序確實能夠運行,只是你的Linux操作系統(tǒng)上會多出來很多你實際上完全不需要的東西。

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

JDK 8及以下的版本可能與此有所區(qū)別,請參考其他專門安裝JDK 8的安裝過程。
JDK 10以上應該可這個過程大體沒有太多區(qū)別,不過參考的時候請務必注意有些位置需要換成你當前的版本代號。

你為什么要在Linux上安裝呢??你不是更喜歡在Windows平臺拿Eclipse做Java開發(fā)嗎??
你的問題還真是多啊,你說得對,但是在特別需求的情形下,我不得不采取一些“我不喜歡”的行為。
而這個就是一個,因為我需要在Linux平臺下部署Hadoop,而新安裝的CentOS里面根本沒有Java的環(huán)境:

[user@localhost /]$ java -version

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

而Java SE是Hadoop的一個先決條件

而且如果部署好了的話我也可以用Linux做Java開發(fā)了豈不美哉??

但是看起來網(wǎng)上的同類的教程非常多啊

我什么時候說過這是一篇教程了??這只是作為我的一次過程記錄而已,如果可能的話我也希望它能夠成為其他人的參考,而且我也參考了很多人的安裝過程,最終我成功了。

站在了無數(shù)巨人的肩膀上。

好了不多說了,那就開始吧。

嗯,確實如此。首先需要安裝一個Linux的系統(tǒng),沒必要是CentOS,也可以是Ubuntu、Fedora 、Debian什么的隨你喜歡,用不用GUI也無所謂,因為即使我安裝了一個帶有GUI的CentOS,我的安裝過程實際上是用bash指令完成的。
在實際進行安裝之前,我必須提前說明:

和Windows不一樣,Linux系統(tǒng)是對大小寫敏感的,也就是說/Somewhere/a.zip和/somewhere/A.zip并不在同一目錄下,也不是同一個文件名,這點請務必注意!!!
下文中出現(xiàn)的所有shell指令的真正內(nèi)容都是從$之后開始的。

至于你是實體機還是虛擬機這個區(qū)別應該不大,你可以實際拿個U盤去裝也可以下個VMWare或者Virtual Box什么的。這里我不做說明。

下載JDK壓縮包

總之,CentOS 8我安裝好了,當然你可能用的是Ubuntu 16.04什么的這個就隨便了,接下來要從網(wǎng)絡上下載一個JDK13的壓縮包(jdk-13_linux-x64_bin.tar.gz)

這里假設你無論是GUI下載還是wget下載方式,你都已經(jīng)把壓縮包下載至/usr/download目錄下了

如果你的Linux系統(tǒng)有GUI并且系統(tǒng)預裝了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官網(wǎng)要求必須登錄Oracle賬號才能下載JDK等內(nèi)容,所以直接鍵入

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操作系統(tǒng)下,此時文件名的位置被顯示為紅色,意思是說:

這是一個壓縮文件

所以不必擔心,這不是錯誤,你可以繼續(xù)進行。

如果你發(fā)現(xiàn)188711447(約180MB)被5307(約5KB)(也就是說文件大小嚴重不一致)替代了意味著你的下載鏈接是錯誤的,請詳細閱讀上文“注意”里面的內(nèi)容然后用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的所有組件都已經(jīng)備齊了,接下來要進行配置。

添加環(huán)境變量

注意:這里要求使用VIM

如果你會使用VIM

啊,那沒問題,繼續(xù)吧
如果你不會使用VIM
如果你使用的Linux系統(tǒng)帶有GUI界面
你可以使用預裝的文本編輯器進行編輯,就像在Windows里面使用記事本那樣。
否則
如果你想了解VIM
找其他人的教程看看VIM的基本操作方法
否則,如果你有值得信賴且能力夠強的朋友的話
找他幫你弄弄
否則
emmm……我在此由衷地替您感到悲哀
在Windows下使用安裝程序安裝的時候一般來說環(huán)境變量是被自動配置好的,但是很可惜我們現(xiàn)在是手動安裝,JDK的工作依賴于大量的環(huán)境變量中的路徑。

好像Oracle系的軟件都是這副死亞子,比如Oracle DB……

JDK需要這樣幾個環(huán)境變量:

JAVA_HOME :Java的主目錄,你把壓縮包包解壓之后得到的jdk-13文件夾所在的位置(并且包含jdk-13自身)
JRE_HOME:JRE的主目錄,JRE是運行Java應用程序的最基本軟件環(huán)境,所以如果你只是希望Java的程序能夠運行的的話你完全不需要安裝JDK,盡管JDK里面帶有JRE。
CLASSPATH:Java提供的標準或公共類庫的位置
PATH:這是系統(tǒng)的環(huán)境變量,這個東西只是告知系統(tǒng)你的Java開發(fā)環(huán)境被安裝在了什么位置,這個東西使你在任意目錄下都可以直接執(zhí)行Java的開發(fā)工具比如javac等,直接鍵入javac就可以執(zhí)行而不需要再重新鍵入/usr/lib/jvm/jdk-13/bin/javac。

Linux系統(tǒng)下的環(huán)境變量被存儲于若干個文件里,其作用范圍有所不同,有的只作用于當前用戶,而有的作用于全體用戶。而我們這里的環(huán)境直接對全體用戶生效就可以了(因為除了root就我一個用戶user),所以,這里我們會對/etc/profile進行修改。

不過我們現(xiàn)在知道JAVA_HOME=/usr/lib/jvm/jdk-13,這個目錄意思是說包含了所有和Java運行環(huán)境相關的東西,我們看看里面都有什么

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

其中bin是Java所有開發(fā)工具(通常是可執(zhí)行的應用程序)所在的目錄,而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

在這個文件開頭加入如下內(nèi)容:

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保存退出,不過因為只是寫在了文件里,這些環(huán)境變量并沒有被實際的構建到內(nèi)核中,因此需要手動執(zhí)行一下這個文件。

[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

現(xiàn)在我們可以在Linux系統(tǒng)上使用JDK13進行開發(fā)了。

既然裝好了,不妨我們試一下吧!
說得對!!我們已經(jīng)摩拳擦掌了,那就編寫一個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環(huán)境下采用壓縮包方式安裝JDK 13的方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

本文最后更新于 2022-10-14 13:10,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關注站長、創(chuàng)業(yè)、關注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業(yè)用途,如果損害了您的權利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務,與站長一起進步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關注站長網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 日本久久中文字幕精品 | 国产日本韩国 | julia一区二区中文字幕 | 成人看片黄a在线看 | 亚洲tv成人天堂在线播放 | 亚洲 欧美 中文字幕 | 亚洲欧美日韩在线中文一 | 综合色伊人 | 免费高清资源黄网站在线观看 | 国产98在线传媒在线视频 | 公又粗又长又大又深好爽日本 | 98pao强力打造高清免费 | 国产一区二区三区精品视频 | 国产精品视频免费观看 | 精品三级国产精品经典三 | 99精品久久秒播无毒不卡 | 日韩亚洲综合精品国产 | 午夜视| 美国特黄特色的免费大片 | 爱爱五月天 | 久久婷婷国产综合精品青草 | 欧美成人影院 在线播放 | 公么吃奶满足了我苏媚 | 精品欧美一区二区三区免费观看 | 亚洲一区高清 | 亚洲综合成人网 | 在线观看亚洲国产 | 日韩2区| 中文字幕在线网址 | 日本三级无码中文字幕 | 97欧美在线看欧美视频免费 | 亚洲国产精品一区二区久久 | 国产区在线观看视频 | 91sao国产在线观看 | 国产精品成人va在线观看入口 | 成人黄色三级 | 精品哟哟哟国产在线观看不卡 | 久久精品亚洲综合 | 久久久青草青青亚洲国产免观 | yy9299| 2022国产情侣真实露脸在线 |