Javah, gerar stubs

3 respostas
quikkoo

por favor vejam este tooldoc do javah

reparem q existe a opcao ‘-stubs’, mas nao sei porque diabos eu nao consigo usa-la

eis a msg de erro:
Error: JNI does not require stubs, please refer to the JNI documentation.

interessante né…

preciso muito disso, alguem sabe oq esta errado? alguem q ja mexeu com jni pode me ajudar a gerar um arquivo stubs?

3 Respostas

fcmartins

A opção de gerar stubs existiu até o JDK 1.1. Nas versões mais recentes só é possível gerar os headers (.h):

javah -jni Classe

ou

javah Classe

onde Classe é o .class, não o .java

quikkoo

estranho, pq entao existe essa opcao no doc do java 5?

mas td bem, qr dizer entao q eu consigo fazer a comunicacao entre o java e o c sem q exista esse stub?

sobre o .h eu nao tive problemas, o foda era só o stub mesmo, vlw cara

fcmartins

A partir do Java 1.2, o formato do JNI foi alterado, por isso que não é possível gerar o stub. A opção foi mantida por compatibilidade, caso você queira gerar código nativo compatível com o Java até a versão 1.1.

Se você usar a opção -old você consegue usar a opção -stub, porém gera o código antigo.

Sim, você só precisa gerar o .h e implementar os métodos nativos (em C ou C++).

Criado 30 de outubro de 2006
Ultima resposta 31 de out. de 2006
Respostas 3
Participantes 2