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