【问题标题】:swig jni problem痛饮 jni 问题
【发布时间】:2010-06-08 08:22:11
【问题描述】:

我正在尝试对我的“.c”文件使用 swig 工具。

我运行以下命令,

$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:错误:jni.h:没有这样的文件或目录 example_wrap.c:159:错误:在“*”标记之前需要“)” example_wrap.c:201:错误:在“Java_exampleJNI_My_1variable_1set”之前应有“=”、“,”、“;”、“asm”或“__attribute__” example_wrap.c:211:错误:在“JNICALL”之前应为“=”、“,”、“;”、“asm”或“__attribute__” example_wrap.c:223:错误:在“JNICALL”之前应有“=”、“,”、“;”、“asm”或“__attribute__” example_wrap.c:237:错误:在“JNICALL”之前应有“=”、“,”、“;”、“asm”或“__attribute__” example_wrap.c:253:错误:在“JNICALL”之前应有“=”、“,”、“;”、“asm”或“__attribute__”

jni.h 将位于何处。以及如何指定包含它的路径。

【问题讨论】:

    标签: java-native-interface swig


    【解决方案1】:

    您真的在使用 JDK 1.3 吗?这是一个相当旧的版本。

    在我的系统上它位于:/usr/lib/jvm/java-6-sun-1.6.0.20/include/jni.h 所以我会认为你已经做了什么应该够了...也许这个旧 JDK 或您的安装有问题?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 2011-01-31
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      相关资源
      最近更新 更多