
星期三, 3月 11, 2009
判斷,診斷

星期一, 3月 09, 2009
locate
Locate
Linux 要快速找到檔案在哪, 除了 find 外, 另一個選擇就是 locate.
find是在硬碟中直接查詢,如果已知檔案在特定目錄時使用會比較好。
若都不知道時可考慮使用locate。它是直接查詢linux 內db 的index 速度較快,不過較新的檔案可能會找不到,這時就由root 可以使用updatedb 來更新檔案index資料.
預設該檔案是放在 /var/lib/mlocate/mlocate.db
locate [OPTION...] PATTERN...
常用的參數有
-i --ignore-case
-c --count
-r --regexp
- 例如我要用正規化查te[某個符合]t.txt的檔案在那裡。
- [root@localhost etc]# locate -r te[sabcde]t.txt
/home/webadm/test.txt
星期二, 3月 03, 2009
安裝新版本Java至CentOS5.2
在CentOS 5.2中已有內建JDK1.4.2的版本了。
若是直接從sun下載新版的RPM安裝後,執行起來還是JDK1.4
這時候可以考慮使用alternatives 指令。
它必需是su - 的方式才可執行。
加入一個新的java link
alternatives --install /sur/bin/java java /usr/java/jdk1.6.0_12/bin/java 2
再config它
alternatives --config java
有 2 程式提供 'java'。
選擇 指令
-----------------------------------------------
* 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
+ 2 /usr/java/jdk1.6.0_12/bin/java
就選擇2就可以使用新的java
星期一, 3月 02, 2009
用Ant包特定package
一般在用Ant 包jar 檔時可能只要包某package 下的classes,這個時候可以使用include 及exclude 欄位參數
一般爬文通常看到的是./xxx/xxx/*.class 針對檔案類型。若是只要特定package下(或目錄)的所有classes時,就使用include
include name="**/JavaMapper/com/mapforce/**"/>
<target name="package" depends="setProperties" description="package all class files">
<jar jarfile="${jar.file}" manifest="./META-INF/MANIFEST.MF">
<fileset dir="${classes.dir}">
<include name="**/JavaMapper/com/mapforce/**"/>
fileset>
jar>
target>
這樣的jar 就會有完整的路徑,而只包特定的package 下的classes..