Jni

Galera, estou um problema.
Criei uma dll para finalizar um aplicativo compilei e rodei o meu prg em java, funciona que é uma beleza, é só dizer o que quero fechar que ele faz a comunicação com a dll em C e fecha o aplicativo.

O problema é que quando instalei este programa em outro micro da o seguinte erro.

Exception in thread “main” java.lang.UnsatisfiedLinkError: C:Finalizafinaliza.
dll: Can’t find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1473)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1397)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:832)
at Finalizador.<clinit>(Finalizador.java:
Press any key to continue…

Alguem sabe o porque desse erro. Se aqui em casa funciona tudo certinho mas lá não. Ja instalei o C++ Builder pensando que poderia ser por causa disso mas nao adiantou.

[]´s

Carioca

falta alguma dll que você usou na compilação (link) no path da máquina.

a JVM procura pelas dll’s no caminho definido em java.library.path

faça assim pra ver qual é esse caminho na máquina:

System.out.println(System.getProperty(“java.library.path”));

Normalmente (ou sempre?) no windows este caminho é o mesmo da variável de ambiente PATH.