3

ubuntu に mod_java をインストールしようとしています。

  1. 最新の Java(1.6) をインストールしました。
  2. module.conf.xml で mod_java モジュールを有効にして freeswitch を構成しました

次に、makeファイルを実行すると、次のように表示されます。

freeswitch_java.h:5:17: エラー: jni.h: そのようなファイルまたはディレクトリはありません

Java インストール フォルダを検索しましたが、インクルード フォルダまたは jni.h が見つかりませんでした。

ここで何が問題なのか、誰でも助けてくれますか。

この質問を読んでくれてありがとう。

4

4 に答える 4

2

私も同じ問題を抱えていました。解決策は、オプション --with-java を指定して構成を実行することでした。

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

違いがあるかどうかはわかりませんが、freeswitch をビルドせずに mod_java を追加しました。module.conf.xml の最初のビルドでは無効にされていましたが、その後、上記のコマンドに加えて次のコマンドを実行しました。

make mod_java-install
于 2012-01-09T11:04:22.777 に答える
0

openjdkを使用したubuntuでうまくいきました。Sun JDK を使用していますか? たぶん、あなたが持っているバージョンには、ソースファイルがあるインクルードフォルダーがありません。他のJDKをインストールしてみてください。または、インクルードフォルダーを取得する apt の他の関連パッケージを試してみてください。

于 2011-07-14T16:52:20.763 に答える
0

この linux コマンドを入力して、ファイル システム上の jni.h ファイルを見つけます。

locate jni.h

/usr/lib/javaJavaホームに応じて、ディレクトリまたは他のディレクトリのどこかで取得できるはずです。

freeswitch src の src/include フォルダーに jni.h をコピーして貼り付けます。さまざまな .h ファイルに対してさらにいくつかのエラーがスローされますが、それらすべてを src/include フォルダーにコピーするだけです。

于 2012-07-16T12:40:56.280 に答える
0

最新の freeswitch では、Makefile を介してインストールすると、Makefile がダウンロードおよびインストールされるため、構成することはできません。Makefile.in ファイルを変更してインクルード パスを追加することで可能です。

mod_java_la_CPPFLAGS

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

于 2014-11-14T09:32:20.140 に答える