星期四, 八月 21, 2008

JDK 6 的 classpath 設定

不寫下來都會忘記,JDK 6 執行時指定 classpath 可以用 * 表示目錄下全部 .jar 檔案

例如:

java -cp lib\*;classes com.Main

就表示 classpath 是 lib 裡全部 .jar 檔 + classes 目錄

(* 後面不加 .jar )

作者 JiaYun ( Java ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期五, 四月 25, 2008

moreUnit - 可以從程式碼跳到相對應 test 的 Eclipse plug-in

http://moreunit.sourceforge.net/

作者 JiaYun ( Java, Eclipse ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期三, 五月 16, 2007

Hibernate 3.2.4 處理 Derby 的 identity column 有問題

把 id 的 generator 設定成 class="identity",新增資料時,正常是像這樣

Hibernate: insert into family (family_id, last_name, first_name, prefix, grade, comment, balance) values (default, ?, ?, ?, ?, ?, ?)
Hibernate: values identity_val_local()
可是 3.2.4 卻會這樣
Hibernate: insert into family (last_name, first_name, prefix, grade, comment, balance, family_id) values (?, ?, ?, ?, ?, ?, ?) 2007/5/16 上午 10:05:23 org.hibernate.util.JDBCExceptionReporter logExceptions
警告: SQL Error: 30000, SQLState: 07000 2007/5/16 上午 10:05:23 org.hibernate.util.JDBCExceptionReporter logExceptions
嚴重的: At least one parameter to the current statement is uninitialized.
不知道是不是只有用 Derby 會這樣,3.2.3 以前版本都正常的,害我浪費不少時間....

作者 JiaYun ( Java ) :: 迴響 (1):: 靜態連結網址:: 引用 (0)

星期二, 四月 24, 2007

SWT 3.3 好方便

shared library (那些 .dll 或 .so)都被包進 swt.jar

不用把它們複製到哪,執行 SWT 程式也不需要用 -Djava.library.path=... 指定它們的位置,只要讓 java 找得到 swt.jar 就可以了

(我在 Windows 和 Linux 上試過,都是這麼方便)

作者 JiaYun ( Java, SWT/JFace ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期日, 二月 04, 2007

Portable NetBeans

把 jdk1.6.0、netbeans-5.5 兩個目錄複製到隨身(硬)碟裡

再修改 netbeans-5.5/etc/netbeans.conf 這兩行

netbeans_default_userdir="../.netbeans/5.5"

netbeans_jdkhome="../../jdk1.6.0"

就可以了

作者 JiaYun ( Java ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期日, 十月 15, 2006

我很壞

一個現在是研究生的大學同學問我

int a = Integer.parseInt(JOptionPane.showInputDialog(null,"...."));
這個是輸入數字的情況
如果我要輸入的是字串要怎麼寫
我回
不用 parse 就是字串了
她說
正確的語法怎麼寫
String a = ???
String fn = String.valueOf(JOptionPane.showInputDialog(null,"請輸入檔案名稱:"));
這樣寫好像也不對
不會跳出匡匡
拜託教一下啦...我查了老半天...卡在這句想要弄個輸入字串的對話匡卡一個小時了...底下程式就為了這行寫不下去
然後我就沒再理她了,我是壞人。

作者 JiaYun ( Life, Java ) :: 迴響 (2):: 靜態連結網址:: 引用 (0)

星期二, 三月 07, 2006

System.nanoTime() 在 Linux 平台的實作

System.nanoTime() 在 Linux 上的實作是先判斷系統是否支援 CLOCK_MONOTONIC,有就用 clock_gettime,沒有則用 gettimeofday

clock_gettime 拿來測 C 程式的效能比 clock 好用,再進 runlevel 1 去測就更讚了 :P

man clock_gettime 可看到 clock_gettime 詳細資料

作者 JiaYun ( Java, Linux ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期日, 二月 05, 2006

EMMA 比 Cobertura 強?

在這篇 Don't be fooled by the coverage report 裡,作者指出高的 coverage 不代表測試夠完整,並舉了一些例子

他用的 coverage tool 是 Cobertura,讓我好奇如果用 EMMA 去跑他舉的那些例子會怎麼樣

結果 The trouble with conditionals 那節的例子,EMMA 的結果和 Cobertura 一樣

The horror of paths 那節的例子,EMMA 表現比 Cobertura 出色,如圖


可以看到 if 那句 EMMA 顯示的是黃色,表示 partially covered,不像 Cobertura 是綠色

作者 JiaYun ( Java ) :: 迴響 (1):: 靜態連結網址:: 引用 (0)

星期五, 二月 03, 2006

Swing 在 Linux 下會突然沒反應

就像這個 討論 提到的,swing 程式在 Linux 上跑一跑,會突然 GUI 元件都沒反應

之前用 NetBeans 4.x 已經碰過好幾次,簡直讓 NetBeans 不能用

下午下載了 NetBeans 5 來玩,又碰到這種情況,想起 jEdit 也偶爾會發生,就在兩個程式 GUI 沒反應後,弄了 thread dump,檔案如下

jEditThreadDump.txt
NbThreadDump.txt

Event-Dispatching Thread 的部分顯示的是一些跟 X 輸入法有關的 method,可能是問題所在....待查

一些相關東西的版本是

Fedora Core 4
xcin 2.5.3.pre3
JDK 1.5.0_06
NetBeans 5
jEdit 4.2

Update: 輸入法改用 iiimf 或 scim 似乎都不會有這樣的問題,再觀察看看....

作者 JiaYun ( Java, Linux ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期二, 元月 10, 2006

NISECommons4E4N 0.0.3

koji 仿 Commons4E 做的 for NetBeans 版本

有用 NetBeans 的人可以試試看 :D

下載
Source Code

作者 JiaYun ( Java ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)