Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no jCliSiTefI in java.library.path

Bom dia, estou com o seguinte erro mostrado na imagem abaixo, já coloquei a biblioteca no diretório do library.path mas nada funciona.

Mesmo colocando como default o diretório, usando o comando abaixo:
System.setProperty(“java.library.path”, “C:\Users\andre\AppData\Local\Java\bellsoft-jdk11.0.17+7-windows-i586\jdk-11.0.17\bin”);

Esse jCliSiTefI é o que? Uma DLL?

1 curtida

Você está chamando o System.loadLibrary dentro de um construtor, procure chamar ele num bloco estático de sua classe, para garantir que só seja chamado uma única vez na carga da classe.

Experimenta usar o parametro -D ao subir a JVM ao invés do System.setProperty.

Se sua DLL é de 32 bits então vai ter que carregar ela a partir de um Java de 32 bits.

2 curtidas

È um .jar em que as dlls estão compiladas

Vou tentar efetuar o processo e informo o retorno, obrigado.

Não dá pra carregar as DLLs dentro do JAR, você vai precisar extrair elas para um diretório que esteja no java.library.path.

1 curtida

Passando para informar que consegui resolver o problema acima, agradeço a todos pela força.

E não vai dizer como resolveu?
A ideia do fórum é justamente todo mundo colaborar.
:person_shrugging:t2:

2 curtidas

Sim, respondendo com a resposta,rsrsrs

Importei o .jar dentro das bibliotecas:

image

Depois fiz a chamada criando um objeto para a classe existente dentro do .jar que foi criado encapsulando a biblioteca clisitef.dll

JCliSiTefI clisitef = new JCliSiTefI ();
Assim eu posso usar qualquer método da classe usando como exemplo o comando abaixo:
status = clisitef.configuraIntSiTefInterativo ();

1 curtida