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