Iniciando hoje no forum, e com dúvidas…

Alguém tem algum exemplo de trabalhar com uma biblitoteca .a nativa de C++ no Java.
Com JNA e JNI não consegui. Se alguém tiver exemplos de como usar, ficaria agradecido.
Iniciando hoje no forum, e com dúvidas…

Alguém tem algum exemplo de trabalhar com uma biblitoteca .a nativa de C++ no Java.
Com JNA e JNI não consegui. Se alguém tiver exemplos de como usar, ficaria agradecido.
Você precisa escrever um programa em C que usa os métodos dessa biblioteca (que deve ter um .a e um .h), e então criar um .so que será acessado via JNA
– OU –
escrever um programa em C que usa os métodos dessa biblioteca (que deve ter um .a e um .h) e que seja acessível via JNI, resultando em um .so.
Então seria mais facil pedir para a empresa recompilar a lib como dinamica e assim eu consguria acessar as funções dela direto pelo JNA ? Ou dinamica ainda teria que a criar uma casca em C para comunicar com a lib.
Boa pergunta.
Se a tal biblioteca puder ser facilmente convertida para o formato .so E os métodos tiverem interface do tipo “C”, não “C++”, então vá em frente. (O JNA não consegue enxergar métodos C++ diretamente, apenas funções C puras ou métodos C++ com interface “C”, ou seja, “extern “C””).
Senão, é necessário fazer o que recomendei.
Agora você clareou bem, vou ver se LIB foi feita em C puro, mas creio que não.
Se não foi feito, vou ter que arregaçar as mangas e partir para ideia da casca tratando a LIB em forma estatica mesmo, porque já está pronta, e não corro risco deles cobrarem mais pela a adaptação.
Muito obrigado, agora pelo menos tenho um ponto de partida.