「とことん作って覚える!Java入門」で java.lang.UnsatisfiedLinkError が発生する場合

先日フォロー記事を書きましたが、環境によってはやはり動かない方もいらっしゃるようです。
実行時に以下のようなエラーが発生してしまう場合について、先日補足でちょっと触れた対処について詳しく説明します。

Exception in thread ”main” java.lang.UnsatisfiedLinkError: no swt-win32-3139 in java.library.path

これは、SWTの利用するDLLファイルが見つからない場合に発生するエラーです。
SWTのDLLは通常、パスが通った場所から検索されます。7月号の第1回連載に従ってJavaをインストールしていれば、手順のなかでパスの設定も行っているのでうまくいくはずなのですが・・・。

うまくいかない場合は以下の方法で強制的に指定することができます。

1.Eclipse の [ウィンドウ]-[設定] でダイアログを開く。
2.左側のツリーから [Java]-[インストール済みのJRE] を選択する。
3.右側の表でチェックがついている(現在使用している)項目を選択し、[編集] ボタンを押す。
4.「JREの編集」ダイアログが表示されたら、「デフォルトのVM引数」へ以下のように入力する。

-Djava.library.path="C:\Program Files\Java\jdk1.5.0_06\bin"

※ "C:\Program Files\Java\jdk1.5.0_06\bin" の部分は、実際に swt-win32-3139.dll が存在するディレクトリならばどこでも構わないので、適宜変更してください。

これでみんな動くかなぁ・・・?