Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no jCliSiTefI in java.library.path
8 respostas
AndreBatista
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”);
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.
AndreBatista
È um .jar em que as dlls estão compiladas
AndreBatista
Vou tentar efetuar o processo e informo o retorno, obrigado.
staroski1 like
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.
AndreBatista
Passando para informar que consegui resolver o problema acima, agradeço a todos pela força.
staroski2 likes
E não vai dizer como resolveu?
A ideia do fórum é justamente todo mundo colaborar.
AndreBatista1 like
Sim, respondendo com a resposta,rsrsrs
Importei o .jar dentro das bibliotecas:
Depois fiz a chamada criando um objeto para a classe existente dentro do .jar que foi criado encapsulando a biblioteca clisitef.dll