Como criar o arquivo .h usando o javah?

Estou trabalhando com JNI. Criei um programa .java com o nome de HelloWorld.

Eu estava digitando ./javah -jni HelloWorld. para rodar o javah, com a intenção de gerar uma lima nomeada de HelloWorld

Mas dá erro, diz que não acha a classe

Será que estou fazendo algo de errado nessa linha de comando ?

ta no classpath ?

Classpath, classpath, classpath. Nosso velho (in/a)migo :smiley:

Cara, aproveitando o tópico, queria perguntar como é que eu utilizo o javah. Tenho que baixar algo?

Se alguém puder ajudar eu agradeço.


Consegui resolver a questão do javah. O meu path não estava setado para o bin do JAVA_HOME.

Agora surgiu uma outra questão. Quando eu dou o comando javah -jni C:/(…)/bin/HelloWorld.class um erro é retornado: javadoc: error - Illegal packagename

O que pode ser isso?


Resolvido. O caminho do pacote é resolvido com pontos e não com barras.

Próximo passo: Criar a DLL.

Att,
rcerqueira

Vc adiciona a classe no Class_Path e faz o seguinte comando:

//CLASS_PATH

;C:\Fabio\JAVA\projetos\cliente\br\com\xx\business

//comando para gerar .h

javah -jni -classpath \fabio\java\projetos\cliente\ br.com.xx.business.xxx

Valeu cara, mas esta questão eu já resolvi. Estou agora criando a DLL. VOcê recomenda algum programa? Estou usando o Dev-C++.

Att,
rcerqueira

Não mexo com C++, a galera aqui usua o Visual Studio 6.

O Visual Studio cria DLL? Não estou conseguindo com o Dev-C++.