Não é possível abrir o arquivo "jni.h", não existe esse arquivo ou diretório
-
27-09-2019 - |
Pergunta
Estou implementando o exemplo JNI simples, conforme dado em
http://java.sun.com/docs/books/jni/html/start.html
Na segunda última etapa, quando a fonte C está sendo compilada,
O seguinte comando é usado ---
C: Arquivos de programas java jdk1.6.0_21> Cl -ic: Arquivos de programas java jdk1.6.0_21 Incluir -ic: Arquivos de programas java jdl1.6.0_21 incluir win32 -md -ld DOLLACLETS.C -FECALLBACKS.DLL
Estou tendo o erro a seguir---
"Não é possível abrir incluir o arquivo" jni.h ", não existe tal arquivo ou diretório".
Mas o JNI.H existe em Java/JDK1.6.0_21/inclua a pasta.
Como posso remover este erro?
Solução
Como o caminho contém espaços, você precisa incluir o caminho dentro de "" como Cl -ic: Arquivos de Programas Java JDK1.6.0_21 Incluir E -i "C: Arquivos de Programas Java JDL1.6.0_21 Incluir Win32 "-md -ld chama de retorno.c -fecallb acks.dll
Outras dicas
Se o caminho contiver espaços, você deverá citar o caminho. No meu caso, o comando é o seguinte:
cl -I"C:\Program Files\Java\jdk1.8.0_91\include" -I"C:\Program Files\Java\jdk1.8.0_91\include\win32" -LD HelloWorldImp.c -Fehello.dll
Espero que ajude .