2016-10-03 7 views
0

я отслеживаю «https://netbeans.org/kb/docs/cnd/beginning-jni-linux.html» Netbeans учебник для JNI, но когда я создаю проект, я получаю эту ошибку на выходе Netbeans:ошибка JNI при построении

cd 'E:\Janhavi\Projects\JNIDemoCdl' 
C:\cygwin64\bin\make.exe -f Makefile CONF=Debug clean 
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .clean-conf 
make[1]: Entering directory '/cygdrive/e/Janhavi/Projects/JNIDemoCdl' 
rm -f -r build/Debug 
rm -f dist/libJNIDemoCdl.so 
make[1]: Leaving directory '/cygdrive/e/Janhavi/Projects/JNIDemoCdl' 

CLEAN SUCCESSFUL (total time: 356ms) 
cd 'E:\Janhavi\Projects\JNIDemoCdl' 
C:\cygwin64\bin\make.exe -f Makefile CONF=Debug 
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf 
make[1]: Entering directory '/cygdrive/e/Janhavi/Projects/JNIDemoCdl' 
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/libJNIDemoCdl.so 
make[2]: Entering directory '/cygdrive/e/Janhavi/Projects/JNIDemoCdl' 
mkdir -p build/Debug/Cygwin-Windows/_ext/4d151f2 
rm -f "build/Debug/Cygwin-Windows/_ext/4d151f2/JNIDemo.o.d" 
gcc -shared -m64 -c -g -I/cygdrive/C/Program\ Files/Java/jdk1.7.0_79/include -I/cygdrive/C/Program\ Files/Java/jdk1.7.0_79/include/win32 -include /cygdrive/C/Program\ Files/Java/jdk1.7.0_79/include -include /cygdrive/C/Program\ Files/Java/jdk1.7.0_79/include/win32 -MMD -MP -MF "build/Debug/Cygwin-Windows/_ext/4d151f2/JNIDemo.o.d" -o build/Debug/Cygwin-Windows/_ext/4d151f2/JNIDemo.o /cygdrive/E/Janhavi/Projects/JNIDemoCdl/JNIDemo.c 
cc1: fatal error: /cygdrive/C/Program Files/Java/jdk1.7.0_79/include: No such file or directory 
compilation terminated. 
make[2]: *** [nbproject/Makefile-Debug.mk:68: build/Debug/Cygwin-Windows/_ext/4d151f2/JNIDemo.o] Error 1 
make[2]: Leaving directory '/cygdrive/e/Janhavi/Projects/JNIDemoCdl' 
make[1]: *** [nbproject/Makefile-Debug.mk:59: .build-conf] Error 2 
make[1]: Leaving directory '/cygdrive/e/Janhavi/Projects/JNIDemoCdl' 
make: *** [nbproject/Makefile-impl.mk:40: .build-impl] Error 2 

BUILD FAILED (exit value 2, total time: 557ms) 

Это моя первая попытка с JNI и я вид застрял в этой точке. Пожалуйста, дайте мне знать, в чем ошибка? Спасибо заранее.

+0

Похоже, вы дали путь '/ cygdrive/C/Program \ Files/Java/jdk1.7.0_79/include' диска C, доступ к которому можно получить из cygwin. Любая конкретная причина для этого? – Griffin

+0

Cygdrive получает захват в консоли, тогда как я сохранил все файлы на диске C и нет ни одного имени папки cygdrive. Не понимая, откуда этот cygdrive. –

ответ

0

Ваш JNIDemoCdl является вызовом сделать внутри cygwin64. Именно по этой причине вы получаете /cygdrive перед каждым именем каталога, поскольку они выполняются внутри установленных на Cygwin дисках.

Я думаю, что вопрос с пространством в «Program Files», который вы в конечном итоге получить:

cc1: fatal error: /cygdrive/C/Program Files/Java/jdk1.7.0_79/include: No such file or directory compilation terminated.

Попробуйте хранить /Java/jdk1.7.0_79/ в директории без пробела имя и снова построить проект.