天天看點

Ubuntu下安裝JDK1.7

Ubuntu作業系統下如何手動安裝JDK1.7呢?本文是我經曆的全過程。

Ubuntu版本:12.04 LTS

JDK版本:1.7.0_04

安裝目錄:/usr/local/development/jdk1.7.0_04

Ubuntu下安裝JDK1.7

2. 将下載下傳的檔案解壓縮到/usr/local/development/jdk1.7.0_04目錄。

Ubuntu下安裝JDK1.7

3. 建立檔案/etc/profile.d/development.sh,将下面的内容複制到該檔案。

4. 重新開機電腦,使用指令java -version檢查JDK是否安裝成功。

網絡上很多關于設定JDK環境變量的方法,都是說修改/etc/environment,/etc/profile,~/,bash_profile等檔案。

其實如果打開/etc/profile,在最後我們可以發現有這樣一段代碼:

Ubuntu下安裝JDK1.7
Ubuntu下安裝JDK1.7

也就是說,在/etc/profile執行的最後,它會自動的執行/etc/profile.d目錄下的所有可讀的檔案。這就是我們将設定JDK環境變量的工作放在/etc/profile.d/development.sh的原因,可以不用修改作業系統自帶的/etc/profile内容,友善系統的移植。

我的系統/usr/local挂載點是一個單獨的磁盤分區,這樣做的目的是友善系統的維護。/usr/local目錄除了存放安裝的軟體以外,其實還可以将配置檔案放在這個目錄下面,例如上面的development.sh,這樣重裝系統的時候就不需要重做該檔案。是以,可以建立目錄/usr/local/profile.d,然後将development.sh複制到該新目錄。至于怎麼放到/etc/profile.d下面,我覺得可以采用符号連結的方式。

----------------------------------------------------------------------------------------

usr local下操作檔案夾需要root權限  下面是cp(copy)指派檔案 檔案夾指令

CP指令

該指令的功能是将給出的檔案或目錄拷貝到另一檔案或目錄中,同MSDOS下的copy指令一樣,功能十分強大。 

【文法】 cp [選項] 源檔案或目錄 目标檔案或目錄 

【說明】該指令把指定的源檔案複制到目标檔案或把多個源檔案複制到目标目錄中。

【含義】

- a 該選項通常在拷貝目錄時使用。它保留連結、檔案屬性,并遞歸地拷貝目錄,其作用等于dpR選項的組合。(複制的時候要保留檔案屬性用-a,不然會導緻服務無法應用等問題,例如原檔案擁有者為oracle,直接cp後檔案擁有者變為root,會導緻資料庫伺服器無法使用,可以使用chown修改檔案擁有者,或者複制的時候直接用cp -a指令)

- d 拷貝時保留連結。

- f 删除已經存在的目标檔案而不提示。

- i 和f選項相反,在覆寫目标檔案之前将給出提示要求使用者确認。回答y時目标檔案将被覆寫,是互動式拷貝。

- p 此時cp除複制源檔案的内容外,還将把其修改時間和通路權限也複制到新檔案中。 

- r 若給出的源檔案是一目錄檔案,此時cp将遞歸複制該目錄下所有的子目錄和檔案。此時目标檔案必須為一個目錄名。

- l 不作拷貝,隻是連結檔案。

需要說明的是,為防止使用者在不經意的情況下用cp指令破壞另一個檔案,如使用者指定的目标檔案名已存在,用cp指令拷貝檔案後,這個檔案就會被新源檔案覆寫,是以,建議使用者在使用cp指令拷貝檔案時,最好使用i選項。

例子:

cp -i file1 file2 (将文檔 file1 複制成 file2 . –i為提示确認)

cp file1 dir1     (将文檔 file1 複制到目錄 dir1 下,檔案名仍為 file1)

cp /tmp/file1 .    (将目錄 /tmp 下的文檔 file1複制到現行目錄下,檔名仍為 file1)

cp /tmp/file1 file2 (将目錄 /tmp 下的文檔 file1現行目錄下,檔名為file2

cp -r dir1 dir2     (recursive copy) 複制整個目錄.若目錄 dir2 不存在,則将目錄dir1,及其所有文檔和子目錄,複制到目錄 dir2 下,新目錄名稱為dir1.若目錄dir2不存在,則将dir1,及其所有文檔和子目錄,複制為目錄 dir2)

QQ:519841366

本頁版權歸作者和部落格園所有,歡迎轉載,但未經作者同意必須保留此段聲明,

且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權利