我一直在关注本教程 http://www.java-tips.org/other-api-tips/jni/simple-example-of-using-the-java-native-interface.html,在第 5 步,我从 GCC 获得以下输出:
HelloWorld.c:1:17: error: jni.h: No such file or directory
In file included from HelloWorld.c:3:
HelloWorld.h:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’
HelloWorld.c:5: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’
我知道他包含的目录因系统而异,所以我尝试相应地调整命令,但我似乎无法在我的系统上找到正确的目录。我使用的是 Ubuntu 10.04LTS。
打开终端并输入:
locate jni.h
这应该告诉您每个名为 jni.h 的文件在您的系统上的位置。我使用的是 ubuntu 11.04,它位于:
/usr/lib/jvm/java-6-openjdk/include/jni.h
/usr/lib/jvm/java-6-sun-1.6.0.26/include/jni.h
您可能还需要从存储库中获取它:
sudo apt-get install openjdk-6-jdk
如果你没有安装它,应该可以解决问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)