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?

Foi útil?

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 .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top