Swig JNI проблема - PullRequest
       7

Swig JNI проблема

1 голос
/ 08 июня 2010

Я пытаюсь использовать инструмент swig для своих файлов ".c".

я запускаю следующие команды,

$swig -java example.i 

$gcc -c example.c example_wrap.c -I/c/jdk1.3.1/include -I/c/jdk1.3.1/include/win32

Тогда я получил следующую ошибку.

 example_wrap.c:135:17: error: jni.h: No such file or directory

 example_wrap.c:159: error: expected ‘)’ before ‘*’ token

 example_wrap.c:201: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Java_exampleJNI_My_1variable_1set’

 example_wrap.c:211: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘JNICALL’

 example_wrap.c:223: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘JNICALL’

 example_wrap.c:237: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘JNICALL’

 example_wrap.c:253: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘JNICALL’

где будет находиться jni.h. и как мне указать путь для включения этого.

1 Ответ

0 голосов
/ 20 июня 2010

Вы действительно используете JDK 1.3? это довольно старая версия.

В моей системе она находится: /usr/lib/jvm/java-6-sun-1.6.0.20/include/jni.h Так что я бы подумал , что вы уже сделали, должно быть достаточно ... Может быть, есть какая-то проблема или с этим старым JDK, или с вашей установкой?

...