Java-апплет и DLL - PullRequest
       28

Java-апплет и DLL

4 голосов
/ 13 сентября 2011

Я пишу веб-приложение, которое позволяет пользователям загружать документы, импортируя их непосредственно с устройств (например, сканеров).

Я хотел бы реализовать простое веб-приложение, которое использует Java-апплет для управления связью устройства.Я создал jtwain.dll, следуя этой инструкции: http://today.java.net/pub/a/today/2004/11/18/twain.html, и демонстрационное приложение отлично работает в автономном режиме.

Теперь мне нужно переключиться на апплет, но я не знаю, как распространятьjtwain.dll клиенту, чтобы апплет работал нормально (это приложение будет использоваться в интрасети, где клиенты - Windows XP или новее).

Ответы [ 3 ]

4 голосов
/ 13 сентября 2011

Я делал это давным-давно, но суть в том, что вы хотите извлечь 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

Вам потребуется подписать апплет.

2 голосов
/ 13 сентября 2011

Начиная с 1.6.0_10, апплеты могут быть (встроены и запущены) с помощью Java Web Start . JWS не только упрощает развертывание нативных файлов, но также может разделять загрузку по ОС (.so для * nix, .dll для Windows и т. Д.).

Конечно, то же самое можно сделать из приложения, запущенного с использованием JWS. Свободный плавающий фрейм (или апплет) всегда легче получить и развернуть, чем встроенный апплет.

0 голосов
/ 13 сентября 2011

возможно вы можете включить вашу dll в файл JAR и загрузить ее динамически

...