Java Applet和DLL

时间:2011-09-13 14:47:15

标签: java dll applet twain

我正在编写一个Web应用程序,允许用户上传直接从设备(即扫描仪)导入文档的文档。

我想实现一个使用Java Applet处理设备通信的简单Web应用程序。我在本教程后创建了jtwain.dll: http://today.java.net/pub/a/today/2004/11/18/twain.html 并且演示应用程序在独立模式下运行良好。

现在我需要切换到applet,但我不知道如何将jtwain.dll分发到客户端以使applet正常工作(此应用程序将用于客户端为Windows XP的Intranet或更高版本)。

3 个答案:

答案 0 :(得分:4)

我很久以前就这样做了,但它的要点是你要从applet的代码库中提取DLL,这样你就可以将它存储在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

您需要对您的小程序进行签名。

答案 1 :(得分:2)

从1.6.0_10开始,applet可以使用Java Web Start启动(嵌入和启动)。 JWS不仅可以更轻松地部署本机,还可以通过操作系统对下载进行分区(* .so用于* nix,.dll用于Windows等。)

当然,使用JWS启动的应用程序也可以这样做。与嵌入式applet相比,自由浮动框架(或applet)总是更易于工作和部署。

答案 2 :(得分:0)

也许您可以将您的dll包含到JAR文件中并动态加载