Java
あるzipファイルを展開すると中にはzipファイルがあって、そのまた中にはzipファイルがあって、マトリョーシカ的になっていることがある。 例えば、JARファイルに含まれる依存ライブラリのJARが提供するクラスも一括で見たいとき、一階層ずつ展開していくの…
スレッドダンプやログに出力されるスタックトレースはしばしば長大になる。 長大なスタックトレースを解析するとき、あまり注目しない行を削ると見通しがよくなる。 あまり注目しない行をどう判定するかが問題だが、個人的経験では、同じパッケージ内での呼…
複数バージョンのJDKを入れている環境で、Apache AntがどのJavaで動いているか調べるには、bash -xで実行してみればよい。 $ which ant /usr/bin/ant $ $ ant -version Apache Ant version 1.8.1 compiled on April 30 2010 $ $ bash -x /usr/bin/ant -versi…
J2SE 1.4で動いていたHttpClient 3.1を使うプログラムをJava 6で動かしたら"The type CookiePolicy is ambiguous"というエラーが出た。 HttpMethod method = new GetMethod(); method.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY); jav…
仮にserialVersionUID=1Lのまま実装を進めていって、つけなおしたくなったとき。既存の private static final long serialVersionUID = 1L; を消すと、Eclipseがクラス名のところにserialVersionUID が未設定の旨警告を出す。クラス名にマウスオーバして開く…
JMagickをWindowsのTomcatで動かそうとしてはまったのでメモ。環境は次のとおり。 Eclipse 3.4 JDK 5 Tomcat 5.5 ImageMagick 6.3.9-0-Q16 JMagick 6.3.9-0-Q16 Netforest Developer's Note - Jmagickで画像の縮小 ~Windows編~ や http://www.db.is.kyushu…