我正在编写一个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或更高版本)。
答案 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文件中并动态加载