2011-09-13 8 views
4

私は、ユーザーがデバイス(スキャナなど)から直接ドキュメントをインポートするためのWebアプリケーションを作成しています。JavaアプレットとDLL

Javaアプレットを使用してデバイス通信を処理する単純なWebアプリケーションを実現したいと考えています。このチュートリアルの後にjtwain.dllを作成しました。 http://today.java.net/pub/a/today/2004/11/18/twain.html デモアプリケーションはスタンドアロンモードで正常に動作します。

アプレットに切り替える必要がありますが、アプレットを正常に動作させるためにjtwain.dllをクライアントに配布する方法がわかりません(このアプリケーションはクライアントがWindows XPのイントラネットで使用されます)。またはそれ以降)。

答えて

4

それを読み込みますそれをJARに格納し、それをJREの/ lib/extフォルダにコピーします。

//Where this is an applet 
URL codeBase= this.getCodeBase(); 
URL twainUrl new URL(codeBase, "jtwain.dll"); 
String javaHome=System.getProperty("java.home"); 
//copy the contents of twainUrl to javaHome\lib\ext 

あなたのアプレットに署名する必要があります。

+0

マイクありがとうございます。次に、/ lib/extのtwain.dllの内容をコピーしたら、System.loadLibrary( "jtwain")を使用してライブラリをロードするか、System.load(FULL/PATH/TO/JTWAIN.DLL)を使用する必要があります。 ? –

+0

System.loadLibrary( "jtwain")すべてが正しく機能していれば。 –

0

私は長い時間前にこれをしなかったが、それの要旨は、あなたがそうあなたのアプレットのコードベースのあなたをDLLを抽出したいということです多分あなたは、JARファイルにあなたのdllを含むことができ、動的に

2

1.6.0_10以降、Java Web Startを使用してアプレットを起動することができます(埋め込み&)。 JWSはネイティブを簡単に配布できるだけでなく、OSによってダウンロードをパーティション化することもできます(Windowsの場合は.so * nix、.dllなど)。

もちろん、JWSを使って起動したアプリケーションからも同じことができます。自由な浮動フレーム(またはアプレット)は、埋め込みアプレットよりも常に作業と配備が容易です。

関連する問題