Java mais código nativo em C

6 respostas
V

Bom dia, como faria para chamar do meu codigo java um codigo nativo em C?

6 Respostas

furutani

http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jni.html

andre_a_s

Procura por JNI

T

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.).

V

Algum exemplo?

obrigado.

B

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.).

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! :smiley:

t+

fabim

bobmoe:
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.).

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! :smiley:

t+

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)

Criado 22 de janeiro de 2007
Ultima resposta 22 de jan. de 2007
Respostas 6
Participantes 6