2009-11-09 5 views
2

우리는 가상 직렬 COM 포트를 통해 주변 장치와 통신해야하는 Java 응용 프로그램을 가지고 있습니다. RS232 Java COMM API (javax.comm.properties, comm.jar, win32com.dll)를 사용하여 동일한 결과를 얻습니다. 현재이 코드는 Windows XP 32 비트, Vista 32 비트 및 Windows 7에서 제대로 작동합니다. 그러나 Vista 64 비트에서 통신을 시도하는 데 문제가 있습니다. 자바 포럼에서 Java COMM API에 대한 64 비트 지원이 없다는 것을 읽었습니다.Vista-64 비트의 Java RS232 통신

비슷한 상황에 처한 사람들이 어떤 방식 으로든이를 해결할 수 있었는지 궁금한가요?

답변

2

RXTX library을 사용해보십시오. Sun의 Comm API에 대한 오픈 소스 대안입니다. 필자는 64 비트 컴퓨터에서는 사용하지 않았지만 일반적으로 Sun의 버전보다 Windows 지원이 좋습니다.

1

또한 rs232 통신을 수행 할 수있는 Java 프로그램을 작성해야합니다. 나는 두 가지 방법을 시도했다. RXTX를 사용하면 예외가 발생합니다. "gnu.io.RXTXCommDriver를로드하는 동안 AMD 64 비트 플랫폼에서 IA 32 비트 .dll을로드 할 수 없습니다."라고 말합니다.

+1

64 비트 응용 프로그램/JVM에서 32 비트 RXTX dll을 사용하려고합니다. – Gili

관련 문제