Boa noite a todos, pessoal, já li alguns tópicos a respeito de jna inclusive e, https://jna.dev.java.net porém sempre recebo o mesmo erro:
Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'mp2032': Não foi possível encontrar o módulo especificado.
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:114)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:157)
at com.sun.jna.Library$Handler.<init>(Library.java:123)
at com.sun.jna.Native.loadLibrary(Native.java:260)
at com.sun.jna.Native.loadLibrary(Native.java:246)
O código está aqui:
import com.sun.jna.Native;
import java.io.File;
public class Bematech {
/** Creates a new instance of Bematech */
public Bematech() {
}
public static void main(String args[]) {
File f = new File("/"); // coloquei o arquivo mp2032.dll na raiz de c para simplificar este exemplo
System.setProperty("jna.library.path",f.getAbsolutePath()) ;
//System.out.println(System.getProperty("jna.library.path"));
LibBematchMP20 exec = (LibBematchMP20) Native.loadLibrary("mp2032", LibBematchMP20.class);
System.out.println("Abrindo porta" + exec.IniciaPorta("LPT1"));
System.out.println("Tentando imprimir" + exec.BematechTX("VAI FUNCIONAR !!!"));
System.out.println("FECHANDO porta" + exec.FechaPorta());
}
import com.sun.jna.Library;
public interface LibBematchMP20 extends Library {
int AcionaGuilhotina(int val);
int AjustaLarguraPapel(int val);
int AutenticaDoc(String txt, int val);
int BematechTX(String txt);
int ComandoTX(String cmdo, int tamanhoCmdo);
int IniciaPorta(String nomePorta);
int ConfiguraCodigoBarras(int altura, int largura, int posicaoCaracteres, int fonte, int margem);
int FechaPorta();
int FormataTX( String txt, int TipoLetra,int Itálico,int Sublinhado,int Expandido,int Enfatizado) ;
}
Alguém saberia o que está errado ?