主要メッセージの手引き

UnsatisfiedLinkError

原因

インターネットプロバイダにダイアルインしないとデモバージョンを利用できません。また、この Java エラーメッセージは、接続せずにライブラリページをロードしようとしても発生します。

対処方法

Java WorkShop パッケージでネットワーキングサービスを提供するには、Java Development Kit が必要です。問題は 2 つ考えられます。

  1. JDK/VM は net.dll をロードしようとしましたが、(net.dll はその後、そのソケットサービスとして wsock32.dll をロードします) winsocket プログラムによってシステムソケット DLL に何らかの操作が行われ、JDK net.dll が破壊されたようです。UnsatisfiedLinkError の原因は、これで説明できます。

  2. JDK によって ServerSocket オブジェクトまたは Socket オブジェクトが作成されるとき、gethostbyaddr() を呼び出してローカルホスト名を解読しようとします。TCP/IP 用に DNS エントリが構成済みの場合、gethostbyaddr() は Win95/NT で DNS を照会します (通常は、これで「ダイアルアップダイアログ」が表示されます)。

最初の問題の場合: winsocket プログラムによって wsock32.dll または winsock.dll の名前が変更または移動された場合、解読には JDK の変更が含まれます。

2 番目の問題の場合: DNS の照会を避けるには、%WinDir%¥HOSTS ファイルにエントリを追加します。詳細は、Java WorkShop の Release Notes を参照してください。