我正在尝试在ubuntu上安装mod_java。
然后当我运行make文件时,它说:
freeswitch_java.h:5:17:错误:jni.h:没有这样的文件或目录
我搜索了java installtion文件夹,但未找到任何include文件夹或jni.h。
任何人都可以提供帮助,这里有什么问题。
感谢您阅读此问题。
答案 0 :(得分:2)
我遇到了同样的问题。解决方案是使用选项--with-java:
运行configure./configure --with-java=/usr/lib/jvm/java-1.6.0-openjdk/include/
我不知道它是否有任何区别,但是在没有它的情况下构建freeswitch之后我添加了mod_java。它在我初始构建的module.conf.xml中被禁用,但之后我运行了上面的命令加上:
make mod_java-install
答案 1 :(得分:0)
在ubuntu上使用openjdk对我有用。您使用的是Sun JDK吗?也许在你没有包含源文件的include文件夹的版本中。尝试安装其他JDK。或者试着看看apt中的其他一些相关软件包,它们会为你提供包含文件夹。
答案 2 :(得分:0)
键入此linux命令以在文件系统上找到您的jni.h文件。
locate jni.h
你应该能够在某个地方得到它
在/usr/lib/java
目录或其他目录中
取决于你的家庭。
将jni.h复制粘贴到freeswitch src的src / include文件夹中。 它会为不同的.h文件引发更多错误 只需将它们全部复制到src / include文件夹即可。
答案 3 :(得分:0)
在最新的freeswitch中,通过Makefile安装,它不能配置为Makefile下载和安装。可以通过修改Makefile.in文件来添加包含路径
mod_java_la_CPPFLAGS
-I / usr / lib / jvm / default-java / include \