Os headers do JNI se encontram em  JAVA_HOME/include. Vc deve passar esse caminho para o linker na hora de criar a biblioteca nativa.
Feito isso, para que as chamadas nativas funcionem, a biblioteca (.dll no caso do win32 ou .so no caso do Linux) deve estar acess�vel no path especificado pela propriedade de ambiente "java.library.path". Voc� pode rodar sua aplica��o java com o par�metro -Djava.library.path=<path da dll> para se certificar.
 
[]�s
Gustavo
-----Mensagem original-----
De: Luiz Henrique Galeoti de Lima [mailto:[EMAIL PROTECTED]]
Enviada em: quarta-feira, 4 de dezembro de 2002 00:13
Para: [EMAIL PROTECTED]
Assunto: [enterprise-list] Integra��o JNI

Estou desenvolvendo uma aplica��o Java e gostaria de integr�-la com
uma aplica��o C++ que j� tenho pronta.
Para isso, eu j� defini os m�todos nativos no arquivo java, j� usei o aplicativo "javah" para criar meu arquivo ".h" mas quando eu fui criar a DLL , o Dev-C++ acusou que o arquivo "jni.h" n�o existia. Eu consegui esse arquivo na internet e ele acusou que faltavam outros v�rios arquivos. Algu�m sabe onde eu posso conseguir essa cole��o de arquivos do JNI ?
Ent�o eu tentei refazer todo o processo no linux. Tudo funcionou direito, at� eu rodar minha aplica��o. D� sempre essa exce��o:
 
java.lang.UnsatisfiedLinkError: no hello in shared library path

Algu�m sabe como resolver esse problema ?
Obrigado.
Luiz Henrique

Responder a