문제

사용자의 직렬 포트에서 읽을 Java 애플릿을 작성하려고합니다. 이것을 위해 나는 그것을 사용하고있다 Java Comm API 와 함께 rxtx 라이브러리. 로컬 Java 응용 프로그램을 통해 데이터를 읽을 수 있었지만 애플릿 내에서 동일하게 수행 할 수없는 것 같습니다. 문제는 RXTX 라이브러리가 기본 라이브러리이며 Java 애플릿 내부 에이 라이브러리를로드하는 방법을 찾지 못했다는 것입니다. 두 가지 흥미로운 기사를 찾았습니다 (사용 애플릿에 JNI 어떤 참조 이 기사), 그러나 둘 다 10 살이 넘었고 새로운 솔루션이 있는지 궁금합니다. 또는 당신이 대안을 제안 할 수 있다면, 나는 그것을 듣고 싶습니다!

도움이 되었습니까?

해결책

Java Web Start를 사용하십시오. 기본 라이브러리를 서명 된 항아리로 포함시킬 수 있으며 모든 것이 작동해야합니다.

1) 루트 디렉토리에 기본 라이브러리를 항아리에 넣으십시오.

그 후에는 작동해야합니다

다른 팁

첫째, 나는 애플릿에서 그것을하는 것이 아마도 나쁜 생각 일 것입니다.

어쨌든 계속 가면 jnlpappletlauncher 도움이 될 수 있습니다.

나는 애플릿에 대해 모른다. 보안/기계의 리소스 액세스 등

웹 배포 가능한 솔루션이 필요한 경우 자바 웹 시작 ? 특히 이것을 참조하십시오 FAQ 항목

솔직히 말해서, Java 애플릿에서 장치에 액세스하려고 시도하는 것은 당신이 그것을 작동시킬 수 있더라도 나쁜 생각이며, 동적 라이브러리를 기존 애플릿에로드하는 것은 훨씬 더 나쁜 생각입니다. 사실, 현대식 브라우저를 속이는 방법을 찾을 수 있다면 놀랍습니다. (가능한 보안 영향을 고려하십시오.)

다른 질문에 제안 된대로 웹 시작으로 시작할 수있는 앱을 구축하는 것이 좋습니다.

나는 여기에서도 답에 관심이있을 것입니다. 내 제안은 rxtx의 .jar 및 .dll을 program files java tree에 설치하는 것입니다. 애플릿을 사용하기 전에 대상 시스템에 설치할 수 있습니다. 나는 Java Web Start를 사용한다는 아이디어를 좋아합니다. 애플릿에 서명하면 컴퓨터에서 파일을 읽거나 쓸 수 없습니까? 그래서 .jar 및 .dll을 설치 한 다음 나중에 사용할 수 있습니까?

Windows의 경우 rxtx 대신 "Windows Java Serial Com 포트 드라이버"를 사용하는 것이 좋습니다. 당신은 그것을 다운로드 할 수 있습니다 http://www.engidea.com/blog/informatica/winjcom/winjcom.html설치하고 사용하기가 훨씬 쉽고 버그가 훨씬 많았습니다. USB 포트가 플러그되지 않았을 때 rxtx가 충돌하기 때문에 USB 직렬 장치와 함께 rxtx를 사용할 수 없었습니다. Winjcom은 이러한 문제를 저를 위해 해결했습니다.

나는 아직도 DLL을 배포하는 방법을 결정하려고 노력하고 있지만 "Wind -스토시

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top