Java全棧程序員之02:Ubuntu下Java環(huán)境安裝款违、配置、測試

? ? ? ? 在上文講完之后插爹,我們手里的ubuntu只能算是一個上網(wǎng)機,什么也干不了力穗,本篇我們將折騰它為開發(fā)機萍虽。

????????這里睛廊,我們這里假定你對linux體系是初級選手超全,所以本篇會講的啰嗦一點邓馒,高手就出門左轉(zhuǎn)吧。

1.安裝

????????首先我們確定下我們安裝的Ubuntu系統(tǒng)是否已經(jīng)安裝了java環(huán)境光酣。

????????進入終端,敲入命令su财异,進入root模式(當(dāng)然也可以省掉這一步)唱遭,敲入命令java -version。如果看到這個界面拷泽,說明尚未安裝Java環(huán)境,

????????Ps:我們的課程中曾經(jīng)講過如何刪除一個老的jdk拆吆,這里就略過不講了。

????????繼而霉晕,讓我們到oracle的網(wǎng)站奕枢,去下載jdk,https://www.oracle.com/technetwork/java/javase/downloads/index.html萌焰。

????????為了避免別人說我太保守扒俯,這次我回到十年前的激進狀態(tài)撼玄,下載最新版的jdk10墩邀。如果我們要配置的這臺機器掌猛,是用來開發(fā)生產(chǎn)代碼眉睹,我建議你回退至少一個主版本竹海。

????????我使用fireforx默認下載的斋配,下載完畢后孔飒,我們可以在歸檔管理器中找到它坏瞄。當(dāng)然甩卓,對于新手來說鸠匀,一定很好奇它在整個Ubuntu文件系統(tǒng)中的位置猛频。

????????我們打開文件管理器(對照為windows下的“我的電腦”)鹿寻,默認的是進入當(dāng)前賬戶的主目錄(這有點像大家習(xí)慣用的windows的user目錄)。而這個當(dāng)前賬戶毡熏,一般又不是root用戶,所以我們看到的界面大概是下面這個樣子的狱窘。

????????但财搁,firefox的默認下載路徑是在root根目錄的tmp目錄下尖奔。那么疑問來了,你會發(fā)現(xiàn)在上面的界面中淹禾,我們不太容易找到root的tmp茴扁。

進入root目錄

????????那怎么找到它呢峭火?

????????一種方式是在上面的界面中,依次如下操作蜓洪,

????????通過這種方式來進入到root根目錄隆檀,我們只有瀏覽權(quán)限粹湃。

????????另一種方式是在終端中敲入命令:sudo nautilus为鳄,然后輸入密碼孤钦,在彈出的文件系統(tǒng)中點擊“文件系統(tǒng)根目錄”歧斟。然后觉鼻,我們終于到了根目錄坠陈,同時發(fā)現(xiàn)了tmp文件夾。

????????在tmp目錄下,有一個叫做mozilla_yourname0的文件夾粗合,點進去,就是我們剛才下載的jdk文件包了供屉。

????????接下來,我們要把jdk安裝到哪哗魂?

????????如果是windows,我們隨便創(chuàng)建一個文件夾组题,或者是安裝包的話崔列,我們一路默認安裝到program files下就行赵讯。但正常情況下边翼,我們會規(guī)整一下自己的文件夾,那么讯私,在Ubuntu下也一樣,我們也需要大致了解下各個目錄還是干什么的,以及按照約定俗成拥褂,我們應(yīng)該在哪里放置我們即將要安裝的jdk。

Linux目錄介紹

????????在解藥linux目錄悔详,我們還是得從介紹root根目錄講起缝驳。為什么root目錄對我們?nèi)绱酥匾糜覀児怨缘脑诋?dāng)前用戶的主目錄待著不是很好嘛夏伊?

????????好是好溺忧,但是我們是開發(fā)人員砸狞,我們需要折騰研底,就比如我裝完windows系統(tǒng),第一件事情是激活administrator,然后切換到該用戶登錄狀態(tài)下一樣。

????????在root目錄缩宜,有這樣一些主要的目錄:

????????1:bin宋梧,系統(tǒng)的二進制可執(zhí)行文件

????????2:sbin圆兵,只有root才能訪問的可執(zhí)行文件

????????3:etc,系統(tǒng)配置文件

????????4:usr(不是user哦愈污,是unix shared resources)轮傍,很重要哦暂雹,可以理解為C:/Windows/,

????????/usr/lib理解為C:/Windows/System32创夜,

????????/usr/local:用戶級的程序目錄杭跪,可以理解為C:/Progrem Files/。用戶自己編譯的軟件默認會安裝到這個目錄下。

????????/usr/src:系統(tǒng)級的源碼目錄涧尿。

????????/usr/local/src:用戶級的源碼目錄系奉。

????????當(dāng)然,上面只是給出一般的建議姑廉,并不一定非要照此很教條的放置文件缺亮。

????????5:dev(不是develop,是device)桥言,存放設(shè)備文件萌踱,驅(qū)動等

????????6:root,root用戶的用戶主目錄(區(qū)別于根目錄)

????????7:boot号阿,系統(tǒng)啟動時需要用到的文件

????????8:mnt(mount)并鸵,root安裝臨時文件的安裝點

????????9:lib,放置系統(tǒng)運行和第三方程序運行所依賴的lib庫

????????10:tmp倦西,放置各種臨時文件

????????11:var,放置運行時需要改變數(shù)據(jù)的文件

????????12:opt:opt有可選的意思赁严,也是用戶級的程序目錄扰柠,可以理解為D:/Software。比如疼约,我們在下一篇要安裝的idea卤档,我們就打算放在這個目錄下。

?????????經(jīng)過上面的了解程剥,我們知道了安裝軟件最好放置到usr下劝枣,于是,我們 該目錄下創(chuàng)建一個java1002文件夾织鲸。

????????不過舔腾,如果我們是直接通過桌面系統(tǒng)進入到root根目錄的,則會發(fā)現(xiàn)“新建文件夾”是灰顯的搂擦。這個時候稳诚,我們就要通過sudo nautilus進入的桌面系統(tǒng)才能有權(quán)限去創(chuàng)建文件夾。

????????創(chuàng)建完畢瀑踢,把jdk包剪切到新目錄下扳还,然后提取它。

????????如果使用命令來提取的話橱夭,是:

????????tar –xvf jdk-10.0.2-linux-x64.tar.gz –C /usr/local/java1002

????????在Ubuntu下氨距,解壓即安裝。現(xiàn)在棘劣,我們需要配置java的幾個環(huán)境變量俏让。

2.配置

????????習(xí)慣了使用windows的學(xué)員一定遇到過這種問題,就是我們安裝軟件的時候往往會問是否只允許當(dāng)前用戶使用。在Ubuntu下其實也有類似的問題舆驶。一般來說橱健,Ubuntu的配置我們可以在兩個地方配置,

????????全局配置文件:

????????/etc/profile

????????/etc/bashrc

????????當(dāng)前用戶配置文件:

????????~/.bash_profile

????????~/.bashrc

????????這4個地方到底有什么區(qū)別沙廉?

profile和bashrc文件的區(qū)別

????????/etc/profile:主要用來設(shè)置系統(tǒng)環(huán)境變量拘荡,比如$PATH,對所有用戶有效撬陵。

????????/etc/bashrc:設(shè)置系統(tǒng)-bash shell相關(guān)的參數(shù)珊皿,對所有用戶生效。用戶運行bash命令巨税,使用的參數(shù)就在這里蟋定。

????????~/.bash_profile:設(shè)置環(huán)境變量,功能同/etc/profile 類似草添,對當(dāng)前用戶有效驶兜。

????????~/.bashrc: 作用類似于/etc/bashrc, 對當(dāng)前用戶有效。

????????注意远寸,~指的是當(dāng)前用戶的主目錄抄淑。如果當(dāng)前用戶是root,那么~就是/root/驰后,否則就是/home/yourname/肆资。

????????還有一點需要注意,

????????~/.bash_profile 是只有用戶登錄時才會生效灶芝,而~/.bashrc 是non-login 方式運行的郑原,即只要以該用戶身份運行命令行就會讀取該文件。

Java環(huán)境變量配置

????????通過上面的描述夜涕,我們知道犯犁,java環(huán)境變量最好是在/etc/profile中配置。同樣女器,我們要sudo nautilus下找到該文件栖秕,然后在末尾加上,

????????#JAVA

????????export JAVA_HOME=/usr/java1002/jdk-10.0.2_linux-x64_bin/jdk-10.0.2

????????export PATH=${JAVA_HOME}/bin:$PATH

????????export CLASSPATH=${JAVA_HOME/lib}:.

????????注意晓避,這里是給有經(jīng)驗的同學(xué)說的簇捍。在jdk10中,已經(jīng)沒有了jre目錄俏拱,所以在配置中暑塑,我們也不需要配置jre的相關(guān)信息。

????????保存锅必,關(guān)閉事格。

????????Ps:也可以在終端通過命令:sudo vim /etc/profile打開文本編輯器惕艳,按<Insert>鍵進入編輯模式,填入內(nèi)容驹愚,按<Esc>鍵退出編輯模式远搪,接著按":"再輸入”wq!“保存并退出。

????????在終端中敲入命令逢捺,

????????source profile

????????或者谁鳍,我們也可以重啟Ubuntu,讓配置生效劫瞳。

????????此刻倘潜,再讓我們敲入命令 java -version,當(dāng)你看到這個界面的時候志于,就說明我們成功了涮因,

3.測試

????????接下來,讓我們回到當(dāng)前用戶的主目錄伺绽,我們?nèi)?chuàng)建一個javacode的目錄养泡,這個目錄下,我們將要去放置第一個java程序了奈应。

????????首先澜掩,打開文本編輯器,然后輸入代碼:

????????public class HelloZuikc{

????????? public static void main(String args[]){

? ????????? System.out.println("Hello zuikc.com");

????????? }

????????}

????????緊接著钥组,到終端中输硝,去到文件所在目錄今瀑,

????????javac HelloZuikc.java

????????如果命令執(zhí)行成功程梦,則會發(fā)現(xiàn)多了一個HelloZuikc.class文件,繼而執(zhí)行:

????????java HelloZuikc

????????一切大功告成橘荠,如下:

????????感謝關(guān)注“碼農(nóng)星球”屿附。本文版權(quán)屬于“碼農(nóng)星球”。我們提供咨詢和培訓(xùn)服務(wù)哥童,關(guān)于本文有任何困惑挺份,請關(guān)注并聯(lián)系我們。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贮懈,一起剝皮案震驚了整個濱河市匀泊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌朵你,老刑警劉巖各聘,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異抡医,居然都是意外死亡躲因,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來大脉,“玉大人搞监,你說我怎么就攤上這事×螅” “怎么了琐驴?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長衡怀。 經(jīng)常有香客問我棍矛,道長,這世上最難降的妖魔是什么抛杨? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任够委,我火速辦了婚禮,結(jié)果婚禮上怖现,老公的妹妹穿的比我還像新娘茁帽。我一直安慰自己,他們只是感情好屈嗤,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布潘拨。 她就那樣靜靜地躺著,像睡著了一般饶号。 火紅的嫁衣襯著肌膚如雪铁追。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天茫船,我揣著相機與錄音琅束,去河邊找鬼。 笑死算谈,一個胖子當(dāng)著我的面吹牛涩禀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播然眼,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼艾船,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了高每?” 一聲冷哼從身側(cè)響起屿岂,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鲸匿,沒想到半個月后爷怀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡晒骇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年霉撵,在試婚紗的時候發(fā)現(xiàn)自己被綠了磺浙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡徒坡,死狀恐怖撕氧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情喇完,我是刑警寧澤伦泥,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站锦溪,受9級特大地震影響不脯,放射性物質(zhì)發(fā)生泄漏颤绕。R本人自食惡果不足惜苗桂,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望堡牡。 院中可真熱鬧则涯,春花似錦复局、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至档礁,卻和暖如春角钩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背呻澜。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工递礼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人易迹。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓宰衙,卻偏偏與公主長得像平道,于是被迫代替她去往敵國和親睹欲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容