Jni

1 resposta
carioca

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

1 Resposta

marciolx

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.

Criado 30 de agosto de 2003
Ultima resposta 30 de ago. de 2003
Respostas 1
Participantes 2