2011-09-13 5 views
4

사용자가 기기 (예 : 스캐너)에서 직접 가져 오는 문서를 업로드 할 수있는 웹 응용 프로그램을 작성 중입니다.자바 애플릿 및 dll

Java Applet을 사용하여 장치 통신을 처리하는 간단한 웹 앱을 구현하고 싶습니다. 이 자습서에 따라 jtwain.dll을 만들었습니다. http://today.java.net/pub/a/today/2004/11/18/twain.html 및 데모 응용 프로그램은 독립 실행 형 모드에서 잘 작동합니다.

이제 애플릿으로 전환해야하지만 애플릿이 제대로 작동하도록 클라이언트에 jtwain.dll을 배포하는 방법을 모르겠습니다 (이 앱은 클라이언트가 Windows XP 인 인트라넷에서 사용됩니다). 또는 나중에).

답변

4

동적으로로드 나는이 오래 전에했지만 그것의 요점은 당신이 당신의 애플릿의 코드베이스에서 그래서 당신을 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 

애플릿에 서명해야합니다.

+0

마이크. 그리고 나서 /lib/ext에 twain.dll의 내용을 복사 한 후 System.loadLibrary ("jtwain")을 사용하여 라이브러리를로드하거나 System.load (FULL/PATH/TO/JTWAIN.DLL)를 사용해야합니다. ? –

+0

System.loadLibrary ("jtwain") 모든 것이 올바르게 작동하면. –

0

어쩌면 당신은 JAR 파일로 DLL을 포함 할 수 있고

2

1.6.0_10부터 Java Web Start을 사용하여 애플릿을 시작할 수 있습니다 (& 임베드). JWS는 원주민을 쉽게 배포 할 수있을뿐만 아니라 OS별로 다운로드를 분할 할 수도 있습니다 (Windows의 경우 * nix의 경우 .so, .dll 등).

물론 JWS를 사용하여 실행되는 응용 프로그램에서도 동일한 작업을 수행 할 수 있습니다. 자유 부동 프레임 (또는 애플릿)은 임베디드 애플릿보다 작업 및 배포가 항상 쉽습니다.