2017-10-12 21 views
1

컴퓨터에있는 모든 COM 포트를 표시하는 Java 프로그램을 작성해야합니다. RXTX.Comm 라이브러리를 사용하고 있습니다.JAVA COM 포트에 연결, 문제, RXTX 라이브러리

나는 그것을 수입하고 코드를 작성하는 동안, 프로그램은 오류를 표시하지 않았지만, 콘솔에서 컴파일 후 보여 주었다 :

java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver 
Exception in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path 
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) 
    at java.lang.Runtime.loadLibrary0(Runtime.java:870) 
    at java.lang.System.loadLibrary(System.java:1122) 
    at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83) 
    at javaapplication14.JavaApplication14.listPorts(JavaApplication14.java:19) 
    at javaapplication14.JavaApplication14.main(JavaApplication14.java:46) 

내가 가지고,이 오류와 잘못 모르겠어요 내 컴퓨터의 4 COM 포트가 표시되어야합니다.

+0

참조 https://stackoverflow.com/questions/8197639/java-lang-unsatisfiedlinkerror-no-rxtxserial-in-java-library-path –

답변

0

Java 직렬 라이브러리를 실행하려면 '기본'구성 요소가 필요합니다. Windows에서는 .dll이고, Linux에서는 .so입니다. 이 원시 라이브러리는 실행 파일의 경로에 있어야 자동으로 찾을 수 있습니다.

위치를 변경하고 PATH 환경 변수를 편집하지 않으려면 -Djava.library.path JVM 변수를 사용하여 기본 라이브러리가있는 디렉토리를 가리킬 수 있습니다.

+0

답장을 보내 주셔서 감사합니다.하지만 불행히도 추가가되었지만 여전히 작동하지 않습니다. –