1

クラス B の jni ヘッダーを取得しようとしていますが、クラス A は同じパッケージのすぐ隣にあります。

クラス B にはネイティブ関数が含まれています (これには JNI ヘッダーが必要です)

そして、私はコマンドを使用します

javah -jni ClassB -classpath (path to jarfile containing all the classes necessary, including classA) 

そして私は応答を得る

「クラス wxyzClassA が見つかりませんでした」

wxyz は、classA と classB の正しいパッケージ パスです。

助言がありますか?

4

1 に答える 1

1

オプションを最初に配置し、最後にのみClassB引数を配置してみてください。

また、クラスパスは、パッケージ ディレクトリではなく、パッケージ階層のルートを指す必要があります。次に、次のように呼び出します。

javah -jni -classpath library.jar w.x.y.z.ClassB
于 2011-07-28T00:05:28.683 に答える