JVM não encontra biblioteca do linux. Como faço?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Rodrigo Vieira Pinto
JavaEvangelist
[Avatar]

Membro desde: 15/07/2004 11:05:05
Mensagens: 354
Localização: São Paulo
Offline

Olá pessoal!!
Estou desenvolvendo um software em java para linux, e preciso acessar uma biblioteca chamada libparport.so . Acontece que quando chamo o programa, ele gera o seguinte erro:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no libparport in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:992)
at parport.ParallelPort.<clinit>(ParallelPort.java:75)
at SimpleIO.main(SimpleIO.java:6)

Como faço para a JVM localizar essa biblioteca?
Valeu!!

"Ser o segundo é ser o primeiro dos perdedores" - Ayrton Senna

"Eu vou dá 10 pau!!" - Aracy de Almeida

Nova dupla sertaneja: Waterfall e Procedural. Pra começar, é sertanejo (ARGH!)

"Bem, dizia eu que a aritmética..." - Prof. Girafales

thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Copie o arquivo .so para algum diretório listado no seu "java.library.path". Para obter o valor de "java.library.path", escreva um programa que faça isso:

System .out .println (System .getProperty ("java.library.path"));

Obviamente se você tiver uma applet, não uma aplicação Java, a linha acima só funciona em applets assinados. É mais fácil chamar o Java Console e pegar o valor, digitando s ( dump system and deployment properties ) e procurando o valor de java.library.path


[WWW]
Rodrigo Vieira Pinto
JavaEvangelist
[Avatar]

Membro desde: 15/07/2004 11:05:05
Mensagens: 354
Localização: São Paulo
Offline

Valeu Thingol, funcionou!!

"Ser o segundo é ser o primeiro dos perdedores" - Ayrton Senna

"Eu vou dá 10 pau!!" - Aracy de Almeida

Nova dupla sertaneja: Waterfall e Procedural. Pra começar, é sertanejo (ARGH!)

"Bem, dizia eu que a aritmética..." - Prof. Girafales

kubanacan
JavaGuru

Membro desde: 24/07/2005 21:18:12
Mensagens: 200
Localização: Rio de Janeiro
Offline

Fala Thingol..
cmg não funcinou..

Fiz um System .out .println (System .getProperty ("java.library.path")); para listar os diretorios do path.
Dai peguei um dos diretorios /usr/lib e coloquei meu .so la dentro..
abri o eclipse e executei a seguinte aplicação



e continua mostrando o erro



Outro detalhe.. p testar se o prob podia ser na minha .so teste com outra .so q ja tava na pasta usr/lib e dava o msm erro. Fiz td sistema achando q ia funcionar.. só q programei do windows e la minha dll func Ok qnd coloquei no linux com minha .so me FU! rssss falta isso p entregar o prj

To usando o fedora 5 e jre 6

abcs e vlw!!!!

This message was edited 1 time. Last update was at 28/08/2007 20:01:47

 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team