Problemas com JNI

3 respostas
J

Olá, estou diante de um problema eu estou precisando usar uma dll de uma classe em C, já compilei e crie esta dll, na minha classe java eu faço o load da dll, mas quando rodo o sistema me traz uma exception:
Exception in thread "main" java.lang.UnsatisfiedLinkError: jni.HelloWorld.writeHelloWorldToStdout()V
at jni.HelloWorld.writeHelloWorldToStdout(Native Method)
at jni.HelloWorld.main(HelloWorld.java:10);

Já quebrei a cabeça e ainda não resolvi, o código é simples, apenas quero dar um print de Hello World.

package jni;

public class HelloWorld {
	private static native void writeHelloWorldToStdout();
	
	public static void main(String[] args) {
		System.load("C:\\Windows\\System32\\HelloWorld.dll");
		writeHelloWorldToStdout();
	}
}

Alguem poderia me ajuda com isto?

3 Respostas

C

Olá, para acessar dlls nós usamos jna, que ao meu ver é bem mais fácil.

Dê uma olhada em https://jna.dev.java.net/

cgraf

J

cgraf:
Olá, para acessar dlls nós usamos jna, que ao meu ver é bem mais fácil.

Dê uma olhada em https://jna.dev.java.net/

cgraf

Vlw cgraf, tentei usar o JNA, mas mesmo assim eu não deu… estou quebrando a cabeça, mesmo, com jni e jna…

J

Será que alguém pode me ajudar com um passo a passo, por aqui, msn, gtalk ou bate papo uol??
meu msn se alguem quiser´é [email removido].
Obrigado

Criado 21 de janeiro de 2011
Ultima resposta 29 de jan. de 2011
Respostas 3
Participantes 2