1

約 1 年前、私はネイティブ C ライブラリを必要とする Java プロジェクトに取り組み始めました。javah を使用してヘッダー ファイルを生成し、ライブラリを作成しました。これはすべて Windows 7 で行われました。

今、私はプロジェクトを再訪してネイティブ ライブラリに追加しようとしています。Java を変更し、プロジェクトを保存してエクスポートし、新しい jar ファイルを作成しました。

C ヘッダー ファイルを生成するバッチ ファイルを作成しましたが、これが問題であり、機能しなくなり、エラーの理由や解決方法がわかりません。私のバッチファイル「mkhdr.bat」には以下が含まれています:

"D:\Program Files\Java\jdk1.7.0_25\bin\javah" cantley.co.uk.clsMain

javah へのパスは正しく、バッチ ファイルは Eclipse ワークスペースに存在するプロジェクトのルートから実行されます。

しかし、これを実行しようとすると、次のようになります。

エラー: 「cantley.co.uk.clsMain」のクラス ファイルが見つかりませんでした。

-classpath を含む javah 呼び出しを調整しようとしましたが、何も機能しません。プロジェクト フォルダーには、次のものが含まれます。

|-.settings (eclipse settings)
|-cantley (top folder of my package)
| |-co
|    |-uk
|       |-clsMain.java (all the java files as well as class files)
|-libsr (my native library build and source files)
|-.classpath (eclipse classpath configuration xml)
|-.project (eclipse project xml)
|-flipmngr (my eclipse project configuration)
|-flipmngr.jar (my exported jar)
|-mkhdr.bat (batch file to produce native C header file)

ありがとうございました、

4

0 に答える 0