Problemas com o NetBeans

2 respostas
Alexandre_Gazola

Working with NetBeans 8/30/2004 12:38 PM
Olá,
Meu programa java usa JNI. Estou desenvolvendo em NetBeans. Meu diretório contém o arquivo myprogram.java, myprogram.class e meu arquivo testeDLL.dll que é usado pelo meu programa. No entanto, Eu obtenho o seguinte erro de execução:

java.lang.UnsatisfiedLinkError: no testeDLL in java.library.path
at java.lang.ClassLoader.loadLibrary

Eu já inclui o testeDLL.dll no filesystem, mas isso não resolveu o problema. Detalhe: pela linha de comando tudo funciona normalmente. É coisa com o NetBeans. Eu apreciaria muito alguma ajuda.
Obrigado

2 Respostas

jcranky

Colocar o arquivo no filesystems coloca ele no Classpath, não no java.library.path. Para isso você pode colocar a dll no JAVA_HOME/lib

Alexandre_Gazola

Pois é, eu coloquei minhas dll´s no c:j2sdk1.4.2_04lib e não funcionou.
Aí coloquei também no c:j2sdk1.4.2_04in e “funcionou”, digo, o erro mudou:

java.lang.UnsatisfiedLinkError: createDatabase

at br.com.gazola.TerraDatabase.createDatabase(Native Method)

at br.com.gazola.TerraDatabase.(TerraDatabase.java:59)

at br.com.gazola.XmlReader.lerXMI(XmlReader.java:48)

at br.com.gazola.XmlReader.main(XmlReader.java:328)

Exception in thread main

Agora ele não consegue encontrar a minha função createDatabase( método nativo implementado em C++). Lembrando sempre que a minha implementação está correta pois  testei na linha de comando. É o NetBeans que não está achando.
Criado 31 de agosto de 2004
Ultima resposta 3 de set. de 2004
Respostas 2
Participantes 2