Bom dia, como faria para chamar do meu codigo java um codigo nativo em C?
Procura por JNI
De modo geral, evite usar JNI para chamar código “pronto” em C ou outras linguagens, a menos que você saiba exatamente o que está fazendo e tenha domínio sobre todo o programa em C que você vai chamar.
É melhor usar JNI para coisas pequenas que são impossíveis de se fazer em Java - por exemplo, chamar determinada API do Windows ou do Unix; não para reaproveitar algum código grande que funcionava perfeitamente em C ou C++, mas é “single-threaded” e tem interface com usuário e outras coisas que dependem de vários run-times (MFC, ATL etc.).
Algum exemplo?
obrigado.
[quote=thingol]De modo geral, evite usar JNI para chamar código “pronto” em C ou outras linguagens, a menos que você saiba exatamente o que está fazendo e tenha domínio sobre todo o programa em C que você vai chamar.
É melhor usar JNI para coisas pequenas que são impossíveis de se fazer em Java - por exemplo, chamar determinada API do Windows ou do Unix; não para reaproveitar algum código grande que funcionava perfeitamente em C ou C++, mas é “single-threaded” e tem interface com usuário e outras coisas que dependem de vários run-times (MFC, ATL etc.). [/quote]
Já tive que utilizar JNI e, em todos os casos, a lição que pude tirar desta experiência é: fuja dessa praga o quanto puder!
t+
[quote=bobmoe][quote=thingol]De modo geral, evite usar JNI para chamar código “pronto” em C ou outras linguagens, a menos que você saiba exatamente o que está fazendo e tenha domínio sobre todo o programa em C que você vai chamar.
É melhor usar JNI para coisas pequenas que são impossíveis de se fazer em Java - por exemplo, chamar determinada API do Windows ou do Unix; não para reaproveitar algum código grande que funcionava perfeitamente em C ou C++, mas é “single-threaded” e tem interface com usuário e outras coisas que dependem de vários run-times (MFC, ATL etc.). [/quote]
Já tive que utilizar JNI e, em todos os casos, a lição que pude tirar desta experiência é: fuja dessa praga o quanto puder!
t+[/quote]
Fuja sim, se sua empresa puder pagar 1000$ pra um driver pra vc poder acessar scanner e fazer biometria…
Se nao, faça um ponte JNI q funciona blz 8)