1. 程式人生 > >Java全棧程式設計師之02:Ubuntu下Java環境安裝、配置、測試

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

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

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

1.安裝

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

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

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

為了避免別人說我太保守,這次我回到十年前的激進狀態,下載最新版的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看看吧;

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

QQ群:

相關推薦

Java程式設計師02UbuntuJava環境安裝配置測試

在上文講完之後,我們手裡的ubuntu只能算是一個上網機,什麼也幹不了,本篇我們將折騰它為開發機。 這裡,我們這裡假定你對linux體系是初級選手,所以本篇會講的囉嗦一點,高手就出門左轉吧。 1.安裝 首先我們確定下我們安裝的Ubuntu系統是否已經安裝了java環境。 進入終端,敲入命令su,進

Java程式設計師04Ubuntu安裝MySQL註冊服務及Navcat

在安裝MySQL之前,我們先來介紹一下Ubuntu下軟體的安裝方式。首先回顧下,我們安裝JDK,使用的是字尾名為tar.gz的安裝包。安裝idea,使用的是tar.gz;那有沒有別的安裝方式呢? 1.安裝方式介紹 Linux系的軟體包格式主要有:rpm、deb、tar.gz; rpm:主要在紅帽LI

Java程式設計師03Ubuntu安裝idea

JetBrains的產品我曾經用過很長一段時間,它們是resharper和dotcover。VS號稱宇宙最強IDE,直到它遇到了resharper,我們才知道,原來vs可以更好。DotCover是一個計算程式碼覆蓋率的工具,過去,我們為了應付QA的檢查,與DotCover成了最好的朋友。 我有一段時間(其實

Java程序員02UbuntuJava環境安裝配置測試

配置文件 軟件 三方 shel class 系統配置文件 一件事 devel java10 在上文講完之後,我們手裏的ubuntu只能算是一個上網機,什麽也幹不了,本篇我們將折騰它為開發機。 這裏,我們這裏假定你對linux體系是初級選手,所以本篇會講的啰嗦一點,高手就出

Java程式設計師01做個Linux程式

       Windows10正在成為史上口碑最差的Windows系統 (圖侵刪)        我曾經花了數次1小時去尋找解決方案去關閉自動更新,包括停掉服務、修改登錄檔等等。但是都沒有成功。        微軟自身是知道這個問題的,但就跟過去幾年的很多微軟的技術框架一樣,我就是一意孤行,你能把

我的程式設計師自學Java

## 序章 時光疾馳,從事IT行業已兩年有餘。 16年11月開始自學Java,從此開啟自學之路,後來實習期自學大資料、python、爬蟲等,最終成長為一名平凡的程式設計師。回首望去,一路上的過往歷歷在目,有初學Java掌握皮毛後的沾沾自喜,也有遇到問題無法解決時的埋頭絕望。曾在學校的夜晚洋洋灑灑寫下筆記百十行

程式設計師c++第一課格式與cout

程式設計師之路   先舉個例子: #include <iostream> //匯入iostream庫 using namespace std; //宣告名稱空間 int main()

程式設計師c++第二課資料型別(1)

資料型別 舉個例子: #include <iostream> using namespace std; int main() { int a; //定義整數型變數a cin >> a; //輸入 long long b

我的程式設計師11 年高考結束到 17 年日本修士的心路歷程

前言 友情提示,本文共 6970 字,請耐心閱讀閱讀。借這個機會可以舒展心中的話,很開心。希望大學新生看到我的經歷能從中學習到經驗與教訓。本文是作者多年總結經驗和心得,從大學教育對比,大學學習歷程,考研價效比高的學校推薦,海外留學經驗,技術積累,編碼學

程式設計師久坐腰背疼怎麼辦?

前言 最近發現久坐之後腰背微疼,為了防微杜漸禦敵於青萍之末,我覺得在此記錄一下:在平時的學習、工作生活中如何注意保護腰背。 記錄 首先,參考來自百度經驗的文獻 [1]: 1)椅子的高度一定要合適,如果椅子過低,將胳膊家在桌子上時間長了,背部肌肉緊張過度也會疼。

.Neter玩轉Linux系列LinuxMySQL的安裝配置使用

基礎篇 實戰篇 一、Linux安裝MySQL (1)下載安裝包:https://dev.mysql.com/downloads/mysql/ (2)解壓並安裝 命令:tar zxvf 檔名 解壓完成之後,重名一下資料夾名字。 命令:mv 檔名1 

解決ubuntuwindows分割槽掛載不上nvidia顯示卡驅動重灌時kernel錯誤

遇到2個問題,把解決過程記錄一下: 1、ubuntu下windows分割槽掛載不上 問題: 進了一次windows系統之後,掛載ntfs分割槽出現錯誤: The NTFS partition is in an unsafe state. Please resume

Python學習筆記day 17遞迴函式二分法(老男孩Python學習s9 day17 二分法程式有些問題)

遞迴函式 遞迴 : 在函式中呼叫自身函式 最大遞迴深度預設是997/998 —— 是python從記憶體角度出發做得限制 二分法: 實現程式: 最基礎版:(很多問題:切分導致出現了新列表,無法返回元素在 l 中的位置) l = [2,3,5,10,15,16,

java程式設計師面試必備Java 設計模式單例模式

有些時候,我們想要一個類在整個系統中僅存在一個例項。比如說,系統給我們提供了一個印表機硬體設施,但是我們在系統中多次new 印表機,創建出多個印表機的例項去完成列印任務,那麼這個時候就會出現資源衝突現象,這就要求我們必須想一個辦法,去確保系統中存在唯一的一個印表機例項,解決方

我的程式設計師02大資料實習篇

實習一年,我從Java入門者成為了一名大資料開發。 ## 第一份實習offer 專升本的第一學年末,憑藉著自學Java拿到了人生的第一份Java開發的實習offer。我深知那時候我的Java水平有限,也深知能拿到offer並不是因為我多優秀,而是公司一批招了20多個人。 17年7月,收拾好行李,和舍友體驗

8年開發java程式設計師教你JAVA開發應該學習什麼?讓你不迷茫

java入門學習有哪些內容?很多想學習java的學生都不知道怎麼學java,特別是沒有基礎的學生,今天8年開發的老程式設計師,給大家整理了一下,java入門學習有哪些內容: 第一階段 計算機基本原理,Java語言發展簡史,Java開發環境的搭建,體驗Java程式的開發,Java語法格式

阿里雲專家穆軒杭州九年程式設計師“修煉”手冊

對於一個從未到過南方的內蒙漢子來說,北京的大學一直是中學時憧憬的殿堂,而離家上千公里浙江大學,則是從來沒有考慮過的地方。機緣巧合之下,被一位年近七旬的浙大老師說服,我自此開始了南下“修煉”之旅。沒想到轉眼間竟已九年,杭州也成為我的第二家鄉。 值此1024程式設計師節來臨之際,撫今追昔,回

2018程式設計師的現狀使用最多的語言還是java

全球約有1850萬程式設計師,中國佔10%,隨著“網際網路+”、“雲端計算”以及“智慧硬體”等領域發展迅速,程式設計師再次迎來第二春! 1、分佈集中 北京、上海、廣東、浙江、江蘇等作為中國經濟和科技最為發達的地區,為就業和發展提供了優質條件,聚集了全國近四分之三的程式設計師! 2、年齡偏

Java程式設計師經驗分享如何在面試中介紹自己的專案經驗?

在面試時,經過寒暄後,一般面試官會讓你介紹專案經驗。常見的問法是:“說下你最近的(或最拿得出手的)一個專案”。 可能不少程式設計師對此沒準備,說起來磕磕巴巴,甚至有人說出專案經驗從時間段或技術等方面和簡歷上的不匹配,這樣就會造成如下的後果: 第一印象就不好了,至少會感覺該候選人表述

阿里P10畢玄Java大牛程式設計師的學習成長路線

採訪作者:雲篆,再次編輯:徐雷 在這篇《Java大牛程式設計師的成長路線》裡,阿里基礎設施負責人P10畢玄結合自己的經歷跟大家講述了他在各個角色上成長的感受。 在他的職業經歷中,從小白到大牛的過程,在成長方面經歷了技術能力的成長、架構能力的成長,以及現在作為一個在修煉中的技術 Leader 的成長。