Problema carregarbiblioteca no linux

4 respostas
souarte

olá. tenho um código que faz a sequinte chamada no linux:

System.loadLibrary("libcvw");
o nome do arquivo é libcvw.so, e está no diretório raiz da aplicação.

quando executo  o seguinte erro:

Exception in thread main java.lang.UnsatisfiedLinkError: no cvw in java.library.path

at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)

at java.lang.Runtime.loadLibrary0(Runtime.java:823)

at java.lang.System.loadLibrary(System.java:1030)

qual o problema?

4 Respostas

T

Você tem de copiar o arquivo .so, assim como suas dependências, para um dos diretórios mencionados na property do Java “java.library.path” (você obtém esse valor rodando o seu programa e imprimindo o valor de System.getProperty (“java.library.path”).

souarte

a tá. é porque no windows eu nao preciso fazre isso né. apenas coloco no diretorio da aplicação e pronto.
e como copio para esse diretório?

T
cp "nome do arquivo .so" "nome do diretório que você escolher e que está listado em java.library.path"
souarte

funcionou. perfeito. brigadão!

Criado 8 de dezembro de 2008
Ultima resposta 8 de dez. de 2008
Respostas 4
Participantes 2