2016-11-19 1 views
0

J'ai téléchargé les sources de here. C'est le code avec lequel j'essaie d'ouvrir le port COM 13.Java-simple-série-connecteur trows exception UnsatisfiedLinkError

J'ai vu dans le menager de l'appareil que com port13 est présent.

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() ); 
    } 
} 

Lorsque couru dans Eclipse cela apparaît dans la console:

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)

Les linbrary se composent de fichiers java et deux fichiers dll. J'ai lié les fichiers java à mon projet eclipse, mais je ne sais pas comment ils sont liés aux fichiers dll. Dois-je faire quelque chose pour lier les fichiers .java aux fichiers .dll? Pourrait-il être la cause de mon problème? Toute aide est fortement appréciée.

+0

Vous avez téléchargé les sources ou peut-être le fichier jssc.jar distribué? –

Répondre

1
  1. Télécharger le JSSC zip ici: https://code.google.com/archive/p/java-simple-serial-connector/downloads
  2. Extrait jssc.jar dans votre dossier de projet.
  3. Ajoutez "jssc.jar" à votre chemin de classe en tant que bibliothèque .jar.
  4. Facultatif: Extrayez javadoc/jssc-2.7.0-javadoc.jar et javadoc/jssc-2.7.0-src.jar dans votre dossier de projet et ajoutez-les en tant que javadoc et sources respectivement.

Problème résolu.

Edition - pitcure: 1

+0

Ça marche, mais comment? :) Il n'a pas de DLL, seulement des fichiers source C++. Cela signifie-t-il qu'ils les compilent avant de les utiliser? – Hairi

+1

@Hairi J'ai étudié le code et les fichiers dll sont stockés dans le fichier jssc.jar, qui les extrait sur la première séquence dans le dossier de votre utilisateur (C: \ Users \ \ .jssc). – 493msi