在上文講完之后,我們手里的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下找到該文件,然后在末尾加上
#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}:.
注意,這里是給有經驗的同學說的。在jdk10中,已經沒有了jre目錄,所以在配置中,我們也不需要配置jre的相關信息。
保存,關閉。
Ps:也可以在終端通過命令:sudo vim /etc/profile打開文本編輯器,按<Insert>鍵進入編輯模式,填入內容,按<Esc>鍵退出編輯模式,接着按":"再輸入”wq!“保存並退出。
在終端中敲入命令,
source profile
或者,我們也可以重啟Ubuntu,讓配置生效。
此刻,再讓我們敲入命令 java -version,當你看到這個界面的時候,就說明我們成功了


3.測試
接下來,讓我們回到當前用戶的主目錄,我們去創建一個javacode的目錄,這個目錄下,我們將要去放置第一個java程序了。
首先,打開文本編輯器,然后輸入代碼:
public class HelloZuikc{ public static void main(String args[]){ System.out.println("Hello zuikc.com"); } }
緊接着,到終端中,去到文件所在目錄,
javac HelloZuikc.java
如果命令執行成功,則會發現多了一個HelloZuikc.class文件,繼而執行:
java HelloZuikc
一切大功告成,如下:


華麗分割線(以下是廣告時間)
===========================================================
1:最課程JavaEE+互聯網分布式新技術開班進行中,你想學習不一樣的Java開發技術,來http://www.zuikc.com看看吧;
2:最課程陸敏技在雲棲社區與Java編碼標准制定者阿里孤盡帶來的Java專題:https://yq.aliyun.com/promotion/651
更多技術文章和開班信息請加入,
QQ群:


