json-lib-2.4-jdk13.jar という名前の、おそらく最新の JDK 1.3 互換バイナリをダウンロードしましたが、次のエラーが発生しています。
Exception in thread "main" java.lang.NoSuchMethodError: java.lang.ThreadLocal: method remove()V not found
at net.sf.json.AbstractJSON.removeInstance(AbstractJSON.java:221)
JDK 1.4 API を確認したところ、ThreadLocal の remove メソッドは実際にはサポートされておらず、JDK 1.5 でのみ追加されていることがわかりました。
問題のあるコードは次のとおりです。
protected static void removeInstance(Object instance)
{
Set set = getCycleSet();
set.remove(instance);
if (set.size() == 0)
cycleSet.remove();
}
ここで明らかな何かを見逃したのか、追加のダウンロードなどが必要なのか、誰かが知っていますか?