? ? ? ? 在上文講完之后插爹,我們手里的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)系我們。