2011年9月16日 星期五

[JAVA]Install JDK 6.0 & JRE 6.0 on Ubuntu 11.04

雖然Ubuntu 11.04 已經有了『OpenJDK 6.0』,不過還是想換成『SUN』的『JDK』。

1. 打開『synaptic』,點選[設定] => [套件庫],點選「其他軟體」頁籤

將『Canonical 夥伴』及『Canonical 夥伴 (源碼)』勾選起來。
(※  『Canonical 夥伴 (源碼)』可以不用勾,我是順便)


    [關閉]之後記得『重新載入』一下

 
2.在『快速過濾』填入「sun-java-6」,然後選取『sun-java6-jre』、『sun-java6-jdk』、『sun-java6-plugin』
(※ 其他需不需要裝看個人嗜好) 


3.可是系統中還有一個『Openjdk』怎麼辦?

    使用切換程式切換過來,

     切換前:

$ java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.2) (6b22-1.10.2-0ubuntu1~11.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode) 







切換後:

$ sudo update-java-alternatives -s java-6-sun 
[sudo] password for max: 
max@minako:~$ java -version 
java version "1.6.0_26" 
Java(TM) SE Runtime Environment (build 1.6.0_26-b03) 
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)









4.設定環境變數

     修改『/etc/environment』

    修改前:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"



修改後:

JAVA_HOME="/usr/lib/jvm/java-6-sun"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-sun/bin"
CLASSPATH=".:/usr/lib/jvm/java-6-sun/lib:/usr/lib/jvm/java-6-sun/lib/dt.jar:/usr/lib/jvm/java-6-sun/lib/tools.jar"



 

    重登入以後測試一下環境變數,


$ echo $CLASSPATH
.:/usr/lib/jvm/java-6-sun/lib:/usr/lib/jvm/java-6-sun/lib/dt.jar:/usr/lib/jvm/java-6-sun/lib/tools.jar
max@minako:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-sun/bin
max@minako:~$ echo $JAVA_HOME
/usr/lib/jvm/java-6-sun


 
     完工~~~~

[XOOPS]換掉整個 Banner

    預設的Banner我不是很喜歡所以想換掉......

    先打開所使用的版型的『theme.html』,找到下面這一段程式碼,

<!-- customized header contents -->
    <{$xoops_module_header}>
</head>
<body id="<{$xoops_dirname}>" class="<{$xoops_langcode}>">

<!-- Start Header -->
<table cellspacing="0">
    <tr id="header">
        <td id="headerlogo"><a href="<{xoAppUrl /}>" title="<{$xoops_sitename}>"><img src="<{xoImgUrl xoops-logo.png}>" alt="<{$xoops_sitename}>" /></a></td>
        <td id="headerbanner"><{$xoops_banner}></td>
    </tr>
    <tr>
        <td id="headerbar" colspan="2">&nbsp;</td>
    </tr>
</table>
<!-- End header -->















接著就妳高興怎麼改就怎麼改啦~~~

當然前提是要看得懂 html 跟那些 XOOPS 變數的意義......

[XOOPS]特定使用者登入後才出現的物件

    如果希望某個連結是在特定帳號登入後才出現,可以透過下列程式碼來達成這個效果,

<{if $xoops_uname == '特定帳號' }>
  <a href="<{xoAppUrl 想要出現的連結}>" style="text-decoration:none"
     target="_self"><font color="#3367FF">[ 連結顯示名稱 ]</font></a>
<{/if}>








特定帳號登入前:


特定帳號登入後:

[XOOPS] 使用者登入後才顯示歡迎詞

如果要在使用者登入後才顯示歡迎詞可以在 Theme 的『theme.html』中加上下列程式碼在要出現歡迎詞的地方。

 <{if $xoops_uname }>
          歡迎詞 !!!
<{/if}>
                                       








登入前:


登入後: