JNI -&gt problema com o javah

5 respostas
Growth

Olá.

Não estou conseguindo criar o .h do java.

O erro que está ocorrendo está no anexo.

Classe java:

package Teste;

public class Metodos_JNI
  {

    public static native String sayHello();

      {
        System.loadLibrary( "WMI_Java" );
      }

    public static void main( String[] args )
      {
        // Metodos_JNI jht = new Metodos_JNI();
        System.out.println( Metodos_JNI.sayHello() );
      }

  }

O que está faltando fazer?

Existe algum documento com o passo-a-passo do JNI ?

Obrigado

5 Respostas

luis.soares

Arquivo .h do Java ? JNI ?
Explique melhor.

Abraço.

A

Olá Growth,

Dê uma olhada na edição 36 da Java Magazine. Escrevi um artigo completo sobre o tema, incluindo conceitos, exemplos e alternativas.

[]'s

André

Growth

ad-rocha:
Olá Growth,

Dê uma olhada na edição 36 da Java Magazine. Escrevi um artigo completo sobre o tema, incluindo conceitos, exemplos e alternativas.

[]'s

André

Obrigado.

Essa edição é muito antiga? Tenho como acessar pela internet?

Growth

Descobri que se a classe está debaixo de um package, o comando “javah -jni <nome_do_.class>”, não funciona.

somente funciona se está na raiz (default package).

como faço pra funcionar debaixo de um package ?

fcmartins

Por exemplo, sua classe MinhaClasse está em um pacote br.com.guj.jni e o MinhaClasse.class em uma pasta bin/br/com/guj/jni, vá em bin e digite:

javah -jni -classpath . br.com.guj.jni.MinhaClasse
Criado 10 de novembro de 2006
Ultima resposta 11 de nov. de 2006
Respostas 5
Participantes 4