4

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

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

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

4

3 回答 3

4

我很久以前就这样做了,但它的要点是你想从你的 applet 的代码库中提取 DLL,以便将它存储在 JAR 中,然后你想将它复制到 /lib/ext JRE 文件夹。

 //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

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

于 2011-09-13T14:52:42.047 回答
2

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

当然,同样可以从使用 JWS 启动的应用程序中完成。自由浮动框架(或小程序)总是比嵌入式小程序更容易工作和部署。

于 2011-09-13T15:53:27.493 回答
0

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

于 2011-09-13T14:52:02.063 回答