この問題に似た例をいくつか調査しましたが、問題の解決策となる例をまだ見つけていません。ネイティブ メソッドを使用して最初のプログラムを実行しようとしています。最初の例ではプログラムをできるだけシンプルにしようとしたため、プログラムをパッケージの階層に格納していません。すべての保存方法は次のとおりです。
NativeDemo というクラスが 1 つあります。C:/JavaFiles/demo/ に保存されます。プログラムをコンパイルすると、.class ファイルがこの同じフォルダーに保存されます。このプログラムで javah コマンドを実行しようとすると、クラス ファイルが見つからないというメッセージが表示されます。私が間違っていることを教えてください。
私のjavahコマンドは私のJDKに保存されており、次のように保存されています: C:/jdk1.0.7_04/bin/
コマンド プロンプトのコマンド ラインで、次のように入力します。
C:\JavaFiles\demo>C:\jdk1.7.0_04\bin\javah -jni NativeDemo も試しました C:\JavaFiles\demo>C:\jdk1.7.0_04\bin\javah.exe -jni NativeDemo
これを行うと、クラスファイルが見つからないことがわかります。これは、コンパイル時に使用されたのと同じパスであり、問題なくファイルが見つかり、コンパイルされ、.class ファイルが作成されました。
助けてください。ありがとう。