Java全棧程式員之02:Ubuntu下Java環境安裝、配置、測試

來源:互聯網
上載者:User

標籤:sof   img   down   上網   profile   ini   lib   賬戶   目錄介紹   

在上文講完之後,我們手裡的ubuntu只能算是一個上網機,什麼也幹不了,本篇我們將折騰它為開發機。

這裡,我們這裡假定你對linux體系是初級選手,所以本篇會講的囉嗦一點,高手就出門左轉吧。

 

1.安裝

首先我們確定下我們安裝的Ubuntu系統是否已經安裝了java環境。

進入終端,敲入命令su,進入root模式(當然也可以省掉這一步),敲入命令java -version。如果看到這個介面,說明尚未安裝Java環境,

Ps:我們的課程中曾經講過如何刪除一個老的jdk,這裡就略過不講了。

繼而,讓我們到oracle的網站,去下載jdk,https://www.oracle.com/technetwork/java/javase/downloads/index.html。

為了避免別人說我太保守,這次我回到十年前的激進狀態,下載最新版的jdk10。如果我們要配置的這台機器,是用來開發生產代碼,我建議你回退至少一個主要版本。

我使用fireforx預設下載的,下載完畢後,我們可以在歸檔管理器中找到它。當然,對於新手來說,一定很好奇它在整個Ubuntu檔案系統中的位置。

我們開啟檔案管理工具(對照為windows下的“我的電腦”),預設的是進入當前賬戶的主目錄(這有點像大家習慣用的windows的user目錄)。而這個當前賬戶,一般又不是root使用者,所以我們看到的介面大概是下面這個樣子的。

但,firefox的預設下載路徑是在root根目錄的tmp目錄下。那麼疑問來了,你會發現在上面的介面中,我們不太容易找到root的tmp。

 

進入root目錄

那怎麼找到它呢?

一種方式是在上面的介面中,依次如下操作

 

通過這種方式來進入到root根目錄,我們只有瀏覽許可權。

另一種方式是在終端中敲入命令:sudo nautilus,然後輸入密碼,在彈出的檔案系統中點擊“檔案系統根目錄”。然後,我們終於到了根目錄,同時發現了tmp檔案夾。

在tmp目錄下,有一個叫做mozilla_yourname0的檔案夾,點進去,就是我們剛才下載的jdk檔案包了。

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

如果是windows,我們隨便建立一個檔案夾,或者是安裝包的話,我們一路預設安裝到program files下就行。但正常情況下,我們會規整一下自己的檔案夾,那麼,在Ubuntu下也一樣,我們也需要大致瞭解下各個目錄還是幹什麼的,以及按照約定俗成,我們應該在哪裡放置我們即將要安裝的jdk。

 

Linux目錄介紹

在解藥linux目錄,我們還是得從介紹root根目錄講起。為什麼root目錄對我們如此重要,我們乖乖的在目前使用者的主目錄待著不是很好嘛?

好是好,但是我們是開發人員,我們需要折騰,就比如我裝完windows系統,第一件事情是啟用administrator,然後切換到該使用者登入狀態下一樣。

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

1:bin,系統的二進位可執行檔

2:sbin,只有root才能訪問的可執行檔

3:etc,系統設定檔

4:usr(不是user哦,是unix shared resources),很重要哦,可以理解為C:/Windows/,

/usr/lib理解為C:/Windows/System32,

/usr/local:使用者級的程式目錄,可以理解為C:/Progrem Files/。使用者自己編譯的軟體預設會安裝到這個目錄下。

/usr/src:系統級的源碼目錄。

/usr/local/src:使用者級的源碼目錄。

當然,上面只是給出一般的建議,並不一定非要照此很教條的放置檔案。

5:dev(不是develop,是device),存放裝置檔案,驅動等

6:root,root使用者的使用者主目錄(區別於根目錄)

7:boot,系統啟動時需要用到的檔案

8:mnt(mount),root安裝臨時檔案的安裝點

9:lib,放置系統運行和第三方程式運行所依賴的lib庫

10:tmp,放置各種臨時檔案

11:var,放置運行時需要改變資料的檔案

12:opt:opt有可選的意思,也是使用者級的程式目錄,可以理解為D:/Software。比如,我們在下一篇要安裝的idea,我們就打算放在這個目錄下。

經過上面的瞭解,我們知道了安裝軟體最好放置到usr下,於是,我們 該目錄下建立一個java1002檔案夾。

不過,如果我們是直接通過案頭系統進入到root根目錄的,則會發現“建立檔案夾”是灰顯的。這個時候,我們就要通過sudo nautilus進入的案頭系統才能有許可權去建立檔案夾。

建立完畢,把jdk包剪下到新目錄下,然後提取它。

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

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

在Ubuntu下,解壓即安裝。現在,我們需要配置java的幾個環境變數。

 

2.配置

習慣了使用windows的學員一定遇到過這種問題,就是我們安裝軟體的時候往往會問是否只允許目前使用者使用。在Ubuntu下其實也有類似的問題。一般來說,Ubuntu的配置我們可以在兩個地方配置,

全域設定檔:

/etc/profile

/etc/bashrc

目前使用者設定檔:

~/.bash_profile 

~/.bashrc

這4個地方到底有什麼區別?

 

profile和bashrc檔案的區別

/etc/profile:主要用來設定系統內容變數,比如$PATH,對所有使用者有效。

/etc/bashrc:設定系統-bash shell相關的參數,對所有使用者生效。使用者運行bash命令,使用的參數就在這裡。

~/.bash_profile:設定環境變數,功能同/etc/profile 類似,對目前使用者有效。

~/.bashrc: 作用類似於/etc/bashrc, 對目前使用者有效。

注意,~指的是目前使用者的主目錄。如果目前使用者是root,那麼~就是/root/,否則就是/home/yourname/。

還有一點需要注意,

~/.bash_profile 是只有使用者登入時才會生效,而~/.bashrc 是non-login 方式啟動並執行,即只要以該使用者身份運行命令列就會讀取該檔案。

 

Java環境變數配置

通過上面的描述,我們知道,java環境變數最好是在/etc/profile中配置。同樣,我們要sudo nautilus下找到該檔案,然後在末尾加上

注意,這裡是給有經驗的同學說的。在jdk10中,已經沒有了jre目錄,所以在配置中,我們也不需要配置jre的相關資訊。

儲存,關閉。

Ps:也可以在終端通過命令:sudo vim /etc/profile開啟文字編輯器,按<Insert>鍵進入編輯模式,填入內容,按<Esc>鍵退出編輯模式,接著按":"再輸入”wq!“儲存並退出。 

在終端中敲入命令,

source profile

或者,我們也可以重啟Ubuntu,讓配置生效。

此刻,再讓我們敲入命令 java -version,當你看到這個介面的時候,就說明我們成功了

 

 

3.測試

接下來,讓我們回到目前使用者的主目錄,我們去建立一個javacode的目錄,這個目錄下,我們將要去放置第一個java程式了。

首先,開啟文字編輯器,然後輸入代碼:

緊接著,到終端中,去到檔案所在目錄,

javac HelloZuikc.java

如果命令執行成功,則會發現多了一個HelloZuikc.class檔案,繼而執行:

java HelloZuikc

一切大功告成,如下:

 

 

華麗分割線(以下是廣告時間)

===========================================================

1:最課程JavaEE+互連網分布式新技術開班進行中,你想學習不一樣的Java開發技術,來http://www.zuikc.com看看吧;

2:最課程陸敏技在雲棲社區與Java編碼通訊協定制定者阿里孤盡帶來的Java專題:https://yq.aliyun.com/promotion/651

更多技術文章和開班資訊請加入,

QQ群:

Java全棧程式員之02:Ubuntu下Java環境安裝、配置、測試

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.