jlibs のRuntimeUtil.javaからの次のスニペットは、ガベージ コレクションが行われることを GC に保証します。
System.gc() も使用しているため、100% 発生することを保証する方法がわかりません。
以下はスニペットです:
/**
* This method guarantees that garbage collection is
* done unlike <code>{@link System#gc()}</code>
*/
public static void gc(){
Object obj = new Object();
WeakReference ref = new WeakReference<Object>(obj);
obj = null;
while(ref.get()!=null)
System.gc();
}