2016-11-19 9 views
0

私はhereからソースをダウンロードしました。これはCOMポート13を開こうとしているコードです。Java-simple-serial-connectorが例外を起こすUnsatisfiedLinkError

comポート13が存在することをデバイスメジャーに見ました。 Eclipseで実行したとき

import jssc.*; 

public class Main { 
    static boolean s = false; 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     SerialPort ser = new SerialPort("COM1"); 
     try { 
      s = ser.openPort(); 
     } catch (SerialPortException e) { 
      // TODO Auto-generated catch block 
      System.out.println("Riko Stana neshto"); 
      //e.printStackTrace(); 
     } 
     //System.out.println("Riko" + ser.getPortName() ); 
    } 
} 

これはコンソールに表示されます。

Exception in thread "main" java.lang.UnsatisfiedLinkError: jssc.SerialNativeInterface.openPort(Ljava/lang/String;Z)J

at jssc.SerialNativeInterface.openPort(Native Method) at jssc.SerialPort.openPort(SerialPort.java:158) at Main.main(Main.java:9)

linbraryは、javaファイルと2つのdllファイルで構成されています。私はEclipseプロジェクトにjavaファイルをリンクしましたが、dllファイルにどのようにリンクされているかわかりません。 .javaファイルを.dllファイルにリンクするために何かする必要がありますか?それは私の問題の原因かもしれませんか?どんな助力も非常に感謝しています。

+0

あなたはソースまたは多分分散jssc.jarファイルをダウンロードしていますか? –

答えて

1
  1. ここJSSCのzipファイルをダウンロードしてください:プロジェクトフォルダ内https://code.google.com/archive/p/java-simple-serial-connector/downloads
  2. 抽出jssc.jarを。
  3. "jssc.jar"をクラスパスに.jarライブラリとして追加します。
  4. オプション:プロジェクトフォルダ内のjavadoc/jssc-2.7.0-javadoc.jarおよびjavadoc/jssc-2.7.0-src.jarを抽出し、それぞれjavadocおよびソースとして追加します。

問題を解決しました。

編集 - pitcure: 1

+0

それは動作しますが、どうですか? :) DLLはなく、C++ソースファイルのみです。それらを使用する前に何らかの形でコンパイルすることを意味しますか? – Hairi

+1

@Hairi私はコードを研究し、dllファイルはjssc.jarの中に保存され、ユーザーのフォルダ(C:\ Users \ \ .jssc)内の最初のstratupで抽出されます。 – 493msi

関連する問題