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