約 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)
ありがとうございました、