Isso deve ser uma mensagem do depurador (IDE Eclipse ou NetBeans), não um erro de execução.
Growth
olá.
Esqueci de uma informação importante: a linha que aparece na janela de console:
Exception in thread “main” java.lang.UnsatisfiedLinkError: sayHello
T
thingol
Sua DLL não está no PATH (PATH mesmo, não CLASSPATH).
Growth
Olá.
Coloquei o caminho da DLL no PATH, mas o problema continua acontecendo.
Getware
Qual o compilador que vc usou pra gerar a dll? Estava tentando fazer metodos nativos em java mas acabei desistindo pois nao consseguia gerar a dll corretamente.
obs.: Estava usando o compilador GCC
Growth
Estou usando o MSVC 6.0.
Growth
Pessoal, descobri o problema.
O nome da classe JNI do java não pode conter underscore:
eu estava usando desta forma: Metodos_JNI
O problema ocorre na geração do “.h”, pois os underscores são utilizados para separar o nome da classe dos outros nomes (pacote e método).
Você gerou o nome manualmente ou pelo javah? O caracter “_” pode ser usado já que é substituído por “_1” nos nomes de métodos nativos, o javah inclusive já faz isso automaticamente.
T
TonyCTBA
Já verifiquei ta tudo certo fiz um teste com uma outra dll só pra mostrar uma string na tela e tb da erro