ubuntu14.04 安裝JDK1.8

  剛剛複習完C++, 現在又馬不停蹄地學起java了。要問我爲什麼這麼快又想學java,我只能說C++的拳頭開源軟件太少了,沒有java那麼豐富,各種框架,各種架構等。我想盡快的學習各種架構設計,深入瞭解一下傳說中的jvm,然後動手做點東西出來。在我看來,java特別適合做大型軟件(web服務,大數據處理等),而C++特別適合系統級開發(操作系統級別,遊戲,圖像處理等),這裏並非想挑起語言聖戰,只是表達一下自己的看法而已。

  看了《java core》的前5章,發現java有太多太多的特性與C++相似了,好像就在C++的基礎來換了個皮,然後將各種C++中“坑”填起來,java中的語法糖真的很少,很適合剛入門的IT新人學習,這或許也是爲什麼很多大學的語言入門課程都選入java的原因吧。我想過段時間就java中與c++的不同點寫點文章,供從C++過度到java的朋友參考。

  說了這麼多應該進入主題了“安裝jdk”。我用的操作系統是linux,發行版是linuxmint17.2,基於ubuntu14.04二次開發的。詳細安裝步驟如下:

1.下載jdk1.8

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html















注意,選擇其中的jdk-8u65-linux-x64.tar.gz下載。

2.解壓縮到/usr/lib/jvm

爲什麼一定要解壓到這個文件夾呢?其實並不是必須的,不過系統自帶的openjdk就放在這麼目錄下面,而且很多網友都放在該目錄下面,所以爲了兼容等一系列的問題,還是乖乖放在這麼目錄裏面吧。

在存放下載文件的當前目錄輸入:

sudo tar -xzvf jdk* -C /usr/lib/jvm








注意一定要用root權限哦,不然有些文件無法解壓。

解壓後的效果:







2.設置update-alternatives

update-alternatives命令是用來解決系統中多個相同功能的程序設置的。比如系統中有vim,emacs,nano,gedit等編輯器,這些程序功能相近,要是能給他們這一類程序起個通用名editor,然後只需要在終端中輸入editor就可以完成編輯功能該多好了。editor具體啓動的哪個程序由各個用戶隨意設定。對!update-alternatives就是幹這個事情的。如何使用update-alternatives呢?你可以man一下,或者你可以聽我簡單的介紹一下用法。

1)首先要介紹的參數是 --display。它使我們可以看到一個命令的所有可選命令。執行:
update-alternatives --display editor
可以看到我的機器上的所有可以用來被 editor 鏈接的命令。

2)--config。這個選項使我們可以選擇其中一個命令程序來作爲editor,執行:
update-alternatives --config editor

首先,update-alternatives 在一般情況下是由postinst 和 prerm 這樣的安裝腳本自動調用的,所以一個 alternative 的狀態有兩種:自動和手動。每個 alternative 的初始狀態都是自動。如果系統發現管理員手動修改了一個 alternative,它的狀態就從自動變成了手動,這樣安裝腳本就不會更新它了。如果你希望將一個 alternative 變回自動,只要執行代碼:
update-alternatives --auto editor

general name -- 這是指一系列功能相似的程序的“公用”名字(包括絕對路徑),比如 /usr/bin/editor。
link -- 這是指一個 alternative 在 /etc/alternative 中的名字,比如 editor。
alternative -- 顧名思義,這是指一個可選的程序所在的路徑(包括絕對路徑),比如 /usr/bin/vim。

-auto,--display 和 --config 跟的都是 link。我們要說的第三個概念是優先級。這個比較簡單,當然優先級越高的程序越好啦。最後一個概念是主和從的 alternative。想想看,你將 /usr/bin/editor 鏈接到了 vim,可是當你執行 man editor 時看到的卻是 emacs 的 manpage,你會做何感想呢?這就引出了主和從 alternative 的概念了:當更新主的 alternative 時,從的 alternative 也會被更新。

另外兩個選項:
第一個是 --install。它的格式是:  代碼:

update-alternatives --install gen link alt pri [--slave sgen slink salt] ...

gen,link,alt,pri 分別是我們上面說過的。如果需要從的 alternative,你可以用--slave 加在後面。如果你在向一個已經存在的 alternative 組中添加新的 alternatives,該命令會把這些 alternatives 加入到這個已經存在的 alternative 組的列表中,並用新的可選命令作爲新的命令;否則,將會建立一個新的自動的 alternative組。

嗚呼!我加入了一個錯誤的 alternative。我不想要這個 alternative 了。在這種情況
下,可以執行下面的命令:代碼:

update-alternatives --remove name path


我們下面實戰一下:以editor爲列子

首先設置一個editor組:

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim.nox

其實這個命令就是在/etc/alternatives目錄下面新建了一個editor的軟連接,然後指向/usr/bin/vim.nox,再在/usr/bin目錄下面建立editor軟連接,指向/etc/alternatives下面的editor。

這個過程update-alternatives幫你實現了。

我們看一下圖:










需要說明的是如果系統裏沒有editor組,那麼這條命令將爲你新建一個editor組,如果有的話,則將vim.nox加入到editor組中。

我係統中的editor組:






















可以看到有ed,nano,vim,emacs這些編輯器。目前link指向vim.nox,如何設置爲emacs呢?

輸入:sudo update-alternatives --config editor

然後根據提示,你就可以完成更改了。

下面讓我們來設置一下java的update-alternatives:

</pre><pre name="code" class="plain">sudo update-alternatives  --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_65/bin/java 3000
sudo update-alternatives  --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_65/bin/javac 3000
sudo update-alternatives  --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_65/bin/jar 3000
 sudo update-alternatives  --install /usr/bin/javah javah /usr/lib/jvm/jdk1.8.0_65/bin/javah 3000
 sudo update-alternatives  --install /usr/bin/javap javap /usr/lib/jvm/jdk1.8.0_65/bin/javap 3000


3.設置java環境變量

在/etc/profile中添加:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_65
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

注意等號兩邊不能又空格(吐槽一下:shell真是反人類,還是python寫腳本好)


4.檢測一下目前的java設置成功與否

type:

java -version






看到上圖就說明正確了!!!


5.簡單使用一下javac和java命令,確保沒問題

新建java源程序:








然後保存,在終端中輸入:

javac HelloWorld.java
java HelloWorld
看是否成功輸出!!!





發佈了65 篇原創文章 · 獲贊 75 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章