自Sun網站下載jdk-6u1-linux-i586-rpm.bin,置於/root/jdk目錄下,給它executor權限(chmod +x jdk-6u1-linux-i586-rpm.bin)。執行./jdk-6u1-linux-i586-rpm.bin進行安裝,一段時間後完成。就會產出JDK6至/usr/java/jdk1.6.0_17(最新版)。

  由於上傳jdk-6u1-linux-i586-rpm.bin過程曾中斷,初次執行./jdk-6u1-linux-i586-rpm.bin出現以下錯誤訊息:

/bin/bash: bad interpreter: Text file busy

  經Google大師指導,使用losf | grep jdk-6u1-linux-i586-rpm.bin。發現它被兩個process lock住,因此kill -9這兩個process id後就可正常執行安裝了。

  安裝後,執行java -version,還是得到舊版的1.4.2版訊息,所以要export PATH,如下:

JAVA_HOME=/usr/java/jdk1.6.0_17; export JAVA_HOME;

PATH=$JAVA_HOME/bin:$PATH; export PATH

  通常export的效用僅止於目前的Terminator的session,是故避免每次都要做這些動作,切到/root下,以ls -a顯示,會看到有個.bash_profile檔,可以編輯該檔如下:

JAVA_HOME=/usr/java/jdk1.6.0_17

PATH=$JAVA_HOME/bin:$PATH

export PATH

  存檔後回到提示下,執行. .bash_profile。該profile就能發生作用了。

  之所以在RedHat安裝新版JDK,是因為要安裝新版JBoss,用來測試與Apache的連結,是故要先停止目前在運作的Apache。但…不知何故,Apache預存的pid file遺失,無法使用apachectl stop停止,而ps ax | grep httpd還是有顯示一堆在運作的httpd,有個指令可以一次解決:pkill httpd。就不用一個個kill -9 pid了。

  好像每兩三個Windows專案後,才會伴隨一個Linux專案,以上是很很基礎的東西,但不常用Linux的人很容易忘記。

arrow
arrow
    全站熱搜

    Jemmy 發表在 痞客邦 留言(1) 人氣()