C:\>ant
Files\Java\j2re1.4.2_07\lib\ext\QTJava.zip""=="" の使い方が誤っています。
C:\>set CLASSPATH
CLASSPATH="C:\Program Files\Java\j2re1.4.2_07\lib\ext\QTJava.zip"
いつのまにか、環境変数 CLASSPATH が設定されていた。lib/ext に置いたのに CLASSPATH 設定する必要ってあったっけ? (他に QTJava という環境変数も設定されていた気がする)
C:\>set CLASSPATH=
C:\>set CLASSPATH
環境変数 CLASSPATH が定義されていません
とりあえず、CLASSPATH を設定しないことで回避。(Quick Time の挙動がいまいちなので、アンインストールするかも)
一応、他の方法を物色してみる。
エクセルの学校 - 最近わかったこと(2003/07) によると、
マイコンピュータ→右ボタン→プロパティ(R)→詳細設定→環境変数(N)
ここで、[システム環境変数]のところに CLASSPATH があるので、
"C:\Program Files\Java\j2re1.4.1_02\lib\ext\QTJava.zip" などとなっているのを先頭に2文字
".;C:\Program Files\Java\j2re1.4.1_02\lib\ext\QTJava.zip" のように追加する。
Antコマンドが失敗する によると、
【原因】クラスパス設定時に、ダブルクォーテーションが重複して記述されているため、正しいクラスパスが通らない。
%ANT_HOME%\bin\ant.bat 内にある "-Djikes.class.path=%JIKESPATH%" のダブルクォーテーションを削除することで解決する。
C:\>java -server HogeTest
Error: no `server' JVM at `C:\Program Files\Java\j2re1.4.2_07\bin\server\jvm.dll'.
で、けっきょく %JAVA_HOME%/bin/java.exe を使うことに。
例外を活用すべし。JavaWorld Online - J2EEアンチ・パターン -- サーブレットのアンチ・パターン によると、
しかし、catchブロックには何も記述されていないため、例外が“飲み込まれ”、問題が起こった原因がわからなくなってしまう。このようなパターンを「例外の飲み込み」と言う(米国では、「swallow catch」と呼ばれることもあるようだ)。
例外を catch したものの、catch ブロック内で何のフォローもしない。
例外を握り潰さないで。
_ ∩ ( '∀')彡 ゴッゴル! ゴッゴル! ( ⊂彡 | | し/⌒J
ヅラがずれたらエラいこっちゃ!
書き手: NI-Lab.