Estou tentando usar o SWIG para criar uma interface Java para um algoritmo numérico C ++ que desenvolvi. Consegui fazer isso com sucesso no trabalho (em um blade Linux), mas tive um problema ao fazer isso no meu mac em casa, porque quando eu executava meu pequeno script de compilação para compilar a classe wrapper SWIG, eu também recebia uma reclamação sobre o incapacidade de encontrar jni.h.
Depois de procurar páginas de documentos e suporte para apple, consegui localizar jni.h no meu sistema aqui:
/System/Library/Frameworks/JavaVM.framework/Headers/jni.h
(isso também pode ser o resultado de ter instalado anteriormente as ferramentas de desenvolvedor e o tempo de execução Java)
quando adicionei este caminho de inclusão no meu script de construção:
g++ -fpic -I. -I/System/Library/Frameworks/JavaVM.framework/Headers -c *cpp
essa reclamação de erro foi embora. Não é exatamente o mesmo problema de desenvolvimento, mas talvez se você fizer referência a esse local para jni.h, seu erro de compilação também poderá desaparecer.