1. 程式人生 > >ubuntu14.04 安裝JDK1.8

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


注意,選擇其中的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
看是否成功輸出!!!

相關推薦

ubuntu14.04 安裝JDK1.8

  剛剛複習完C++, 現在又馬不停蹄地學起java了。要問我為什麼這麼快又想學java,我只能說C++的拳頭開源軟體太少了,沒有java那麼豐富,各種框架,各種架構等。我想盡快的學習各種架構設計,深

ubuntu16.04安裝jdk1.8

port clas sudo echo apt-get deb文件 which gpo 查看 首先去Oracle官網下載JDK1.8的tar.gz壓縮包。 然後下載下來的包的默認位置應該是在~/下載/下。 執行如下命令解壓縮並安裝JDK。 cd ~/下載/ tar -zxv

Ubuntu 18.04安裝JDK1.8及eclipse 、IntelliJ IDEA等IDE

Ubuntu 18.04下安裝JDK1.8及eclipse、IntelliJ IDEA 安裝JDK1.8 方法一、下載JDK壓縮包並安裝 下載完成前先提前建立一個資料夾用於存放JDK,用指令sudo mkdir /opt/jvm在根目錄的opt資料夾裡建立一個

ubuntu14.04安裝JDK1.7.0_79

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_67/bin/java 300   sudo update-alternatives --install /usr/bin/javac javac /usr

Ubuntu 16.04安裝JDK1.8.0_121與配置環境變數

以下是Ubuntu 16.04安裝JDK1.8.0_121與配置環境變數過程筆記。 1、原始碼包準備: 2、解壓原始碼包 通過終端在/usr/lib 目錄下新建jdk資料夾,命令列: sudo mkdir /usr/lib/jdk 然後將下載到壓縮包拷

ubuntu-14.04安裝JDK1.8.0_25與配置環境變數

1、原始碼包準備: 首先到官網下載jdk,http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,我下載jdk-8u25-linux-x64.tar.gz,下載

ubuntu14.04安裝subversion1.8相關問題

一、安裝環境:       作業系統:ubuntu14.04 二、相關元件: 1、sqlite 2、apr 3、apr-util 4、zlib 5、serf:  下載:#wget https://serf.googlecode.com/files/serf-1.3.3.t

Ubuntu16.04 PPA方式安裝JDK1.8

java6 app debian latest launchpad -h count cau update 一、刪除OpenJDK: sudo apt-get purge openjdk*    二、添加PPA: root@ubuntu:~#

Ubuntu16.04安裝jdk1.8過程

ubunt 地址 ins 退出 .com 安裝jdk AD size class 筆者環境:騰訊雲服務器 Ubuntu16.04 x64 一 . 去oracle官網下載對應的jdk 下載地址:http://www.oracle.com/technetwork/java/

Ubuntu14.04安裝codeblocks 13.12 + wxwidgets 2.8

bsp ESS AD all size 程序 block 環境 idg 1. 安裝基本編譯環境 1 sudo apt-get install build-essential 2 sudo apt-get install gdb 2. 安裝cod

ubuntu14.04 安裝gcc4.7和gcc4.8兩個版本

why安裝gcc4.7和gcc4.8版本 純屬實驗需要啊啊啊!!!ubuntu14.04版本預設使用的是gcc4.8版本,但是由於實驗需要,需要在ubuntu14.04下安裝gcc4.7怎麼辦呢,耐心往下看你就知道啦!!! 檢視當前gcc和g++版本

ubuntu14.04 安裝配置JDK1.7(親測)

思路:新建資料夾-解壓-設定環境變數-測試環境變數 命令如下 新建資料夾-解壓 sudo mkdir /usr/lib/jvm sudo tar zxvf jdk-7u67-linux-x64.tar.gz -C /usr/lib/jvm  設定環境變數 sudo ge

Ubuntu16.04安裝Jdk1.8和Tomcat8

Ubuntu16.04安裝Jdk1.8和Tomcat8問題處理 Ubuntu16.04上原本安裝有jdk1.7版本,現在打算安裝一個1.8版本,並安裝Tomcat8,但是安裝以後發現啟動Tomcat時,始終報錯: org.apache.catalina.

Ubuntu14.04下載cuda-8.0安裝

wget http://172.20.216.118/files/11540000001C0F53/developer.download.nvidia.com/compute/cuda/8.0/secu

Centos7下安裝 JDK1.8

class bce hostname etc 下載 nod tar.gz 執行 profile   最近看了一篇技術文章, 用 nginx+tomcat+redis+centos 實現 session 共享等功能,覺得很有用,就跟著文章在 Centos7 的環境下搭建了幾個

ubuntu14.04 + GTX980ti + cuda 8.0 ---Opencv3.1.0配置

install release err idt rim cut fix module b- 狂踩坑,腦袋疼。 流程: 1.逛網下載opencv source Opencv3.1.0 zip 2.unzip解壓 3.安裝一堆先決必要的環境: sudo apt-get i

VMVare9.2, Ubuntu14.04安裝VMWare Tools找不到頭文件

generated baidu include change files VMVare9.2, Ubuntu14.04安裝VMWare Tools遇到一點問題,提示找不到內核頭文件,於是baidu之,作如下總結。首先執行:sudo apt-get install build-essenti

ubuntu14.04 安裝LNMP

data- http n) libcurl libmysql nbsp tar medium without 新書上市《深入解析Android 5.0系統》 通常我們使用centos來組建LNMP,可是我們開發時多使用ubuntu的桌面版本號來調試,以下將具體介紹怎

Ubuntu14.04安裝和配置ROS Indigo

lis des 運行 tps all href 使用 軟件源 sim Ubuntu安裝ROS教程 1、配置Ubuntu的軟件源 配置Ubuntu要求允許接受restricted、universe和multiverse的軟件源,可以根據下面的鏈接配置: https://h

CentOS6.5安裝JDK1.8

eps roo zxvf div logs .html winscp spa 文件 一、檢查JDK版本 1 [[email protected]/* */ ~]# java -version 2 java version "1.8.0_121" 3 Java(