【问题标题】:Freeswitch mod_java installation problemfreeswitch mod_java 安装问题
【发布时间】:2011-03-30 09:14:17
【问题描述】:

我正在尝试在 ubuntu 上安装 mod_java。

  1. 我已经安装了最新的java(1.6)。
  2. 我已经配置了 freeswitch,在 module.conf.xml 中启用了 mod_java 模块

然后当我运行make文件时,它说:

freeswitch_java.h:5:17: 错误: jni.h: 没有这样的文件或目录

我已经搜索了java安装文件夹,但没有找到任何包含文件夹或jni.h。

谁能帮忙,这里有什么问题。

感谢您阅读此问题。

【问题讨论】:

    标签: voip freeswitch


    【解决方案1】:

    我遇到了同样的问题。解决方案是使用 --with-java 选项运行配置:

    ./configure --with-java=/usr/lib/jvm/java-1.6.0-openjdk/include/
    

    我不知道它是否有任何区别,但我在构建 freeswitch 之后添加了 mod_java 没有它。它在我在 module.conf.xml 的初始构建中被禁用,但后来我运行了上面的命令加上:

    make mod_java-install
    

    【讨论】:

      【解决方案2】:

      它在带有 openjdk 的 ubuntu 上对我有用。您使用的是 Sun JDK 吗?也许在您没有包含源文件的包含文件夹的版本中。尝试安装其他 JDK。或者尝试看看 apt 中是否有一些其他相关的包可以为您提供包含文件夹。

      【讨论】:

        【解决方案3】:

        键入此 linux 命令以在文件系统上找到 jni.h 文件。

        locate jni.h
        

        你应该可以在某个地方得到它 在/usr/lib/java 目录或其他目录中 取决于你的 java home。

        将 jni.h 复制粘贴到 freeswitch src 的 src/include 文件夹中。 对于不同的 .h 文件,它会给您带来更多错误 只需将它们全部复制到您的 src/include 文件夹即可。

        【讨论】:

          【解决方案4】:

          在最新的freeswitch中,通过Makefile安装,无法配置为Makefile下载安装。可以通过修改 Makefile.in 文件来添加包含路径

          mod_java_la_CPPFLAGS

          -I/usr/lib/jvm/default-java/include \

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-08-23
            • 1970-01-01
            • 2021-05-31
            • 2016-12-13
            相关资源
            最近更新 更多