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-jniClasse
ou
javahClasse
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++).