3

.dllアプレット内でサーバーからクライアント にロードし、クライアント側で (JNI を使用して) ロードされた .dll のメソッドを呼び出すことはできますか?

4

1 に答える 1

11

そうです。アプレットは、開発者によってデジタル署名され、エンド ユーザーによって信頼される必要があります (プロンプトが表示されたら、[OK] をクリックします)。archiveネイティブを Jar のルートに配置し、属性 の参照を使用してアプレットのランタイム クラスパスに追加します。

属性を使用してネイティブをアプレットに展開する従来の方法を使用すると、archiveすべてのクライアントが Windows、OS X、および *nix のネイティブを取得するという欠点があります。実際に必要なネイティブの 3 倍です。

最近の (Java Plug-In 2、Sun のバージョン 1.6.0_10 で導入された) 機能は、Java Web Startを使用して組み込みアプレットを起動することです。これにより、ユーザーのネイティブのダウンロードを分割できます。各 OS は、必要なネイティブのみを取得します。


..アプレットのクラスパスを宣言する方法は?

resourcesセクションで指定されています。

ドキュメントからのEG。

<resources os="SunOS" arch="sparc">
  <nativelib href="lib/solaris/corelibs.jar"/>
</resources>

osまたは属性のないリソース セクションはarchすべての JWS クライアントによってダウンロードされ、残りは一致するクライアントによってのみダウンロードされます。

于 2012-08-28T07:33:41.133 に答える