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.
2 curtidas
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
JCliSiTefI clisitef = new JCliSiTefI ();
Assim eu posso usar qualquer método da classe usando como exemplo o comando abaixo:
status = clisitef.configuraIntSiTefInterativo ();
1 curtida