1. 程式人生 > >linux常用(一)linux 安裝配置 jdk之 找不到安裝檔案目錄及source /etc/profile 報unexpected end of file 錯誤 解決

linux常用(一)linux 安裝配置 jdk之 找不到安裝檔案目錄及source /etc/profile 報unexpected end of file 錯誤 解決

引言:

 linux 安裝配置 jdk 應該算是一個很基本的東西。但是我到現在才自己第一次 正式安裝。果然出現了問題。。

問題就是 安裝之後 找不到 安裝路徑 ,進而沒法配置環境變數。

現象如下:

提示 already installed 之後  用find命令查詢 結果還是:

沒有顯示/usr/java/jdk-1.6.0_27/ 這樣的目錄

整了很長時間搞不定 ,沒別的辦法  看到了 安裝的包 有.bin的 也有.rpm的 所以決定先百度下 搞清楚 這兩種格式有什麼區別

整理如下:

用bin檔案和用windows的exe一樣 ,是可執行檔案 可以直接執行,稱之為二進位制包(Binary)。

rpm就像rar不管願意與否,都解在同一個地方 rpm命令 編譯安裝 即可用。

參考資料如下:

有些Linux軟體不公開原始碼,只發布二進位制可執行程式,這類程式一般會以bin來標記; 

另一類軟體是二進位制安裝程式和原始碼一起釋出,二進位制程式檔案以bin.rpm標記(以RedHat包為例),原始碼以source.rpm標記。
BIN是可以直接執行的二進位制檔案,RPM是紅帽公司用的軟體包管理器,

搞清楚區別後 就想著 把之前的包全部刪掉 從官網下個 bin檔案 直接安裝再試試。

在這裡說下 當需要 下載什麼軟體時 從官方網站下是最好了 其它亂七八糟的下載 都不要點 有的可能還是假的。

所以直接找官網 簡單 直接 準確。也不要在各種群裡亂吼 人家一般也不會睬你 找資源也是能力體現。

下面貼下從百度找的過程:

第一個就是oracle官網的連結  一般搜尋頁面出來之後 先別急著 點進去連結

看下每一個連結 的描述資訊 和百度快照 地址(紅框圈的地方)

可以節省篩選資訊的 時間

1)

2)

點選 第一個連結進去之後 頁面如下:

上面

第一個紅框的 意思 java se 6u45 即jdk1.6 不在當前頁面(或者下載的首頁)提供

第二個 意思是 如果你非要下 老版本的jdk 就訪問 java Archive Page 連結

第三個意思 是 你不動的話 當前頁面 會在 9s後 跳轉到

java se的下載頁面(下載首頁 只有最新的jdk)

點選  java Archive Page 連結 跳轉到頁面:

點選  java se 6 頁面跳轉到:

點選上面的 accept license agreement 然後就可以 點選上面 畫紅框的地方 下載了 針對 你的機器linux版本 下載 .bin 檔案

點選之後 會出現 下面讓你登入的頁面:

如果 沒有賬號 ,就建立個賬號,這個跟平常註冊 使用者名稱 沒有什麼區別,不要看到這個東西 就關了。

建立好之後 再來下載 就可以下載下來了。

下面 是我的安裝步驟 :

1.從Oracle上下載jdk-6u45-linux-x64.bin

    下載檔案:jdk-6u45-linux-x64.bin

2.將jdk-6u45-linux-x64.bin拷貝到/usr/java裡面

3進入/usr/java目錄,修改jdk-6u45-linux-x64.bin的可執行許可權chmod +x jdk-6u45-linux-x64.bin

4.執行jdk-6u45-linux-x64.bin

    ./jdk-6u45-linux-x64.bin進行安裝

5.進入/etc/profile,進行環境變數配置

6.設定環境變數,在最後新增如下幾行
    export JAVA_HOME=/usr/java/jdk1.6.0_45
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/rt.jar
    export PATH=$PATH:$JAVA_HOME/bin:/usr/java/jvmtop

    (注意,linux中環境變數是以":"分割的,不是";")

7.source /etc/profile
使profile 檔案 生效

結果報錯 :

syntax error: unexpected end of file

解決:從網上找的 原因 有的說是檔案末尾有換行符 要刪掉 ,但是我找了 一會 也不知道該怎麼看 怎麼刪 也不知道是不是這個原因 ,所以就

從別的機器可以 source 成功的  這個檔案 copy 把目標機器的profile 檔案 覆蓋掉。

結果 成功了:


至此 ,問題解決。

總結 這類安裝 配置問題 解決辦法:

1 資料資訊 儘量從官網獲取

2 遇到錯誤 長時間解決不了時, 要淡定,跟正確、成功的安裝操作或資訊 做對比找出不同的地方進而找出錯誤。