すべての .java ファイルと .class ファイルを 1 か所 (つまり、デフォルト パッケージ) に置くと、すべて問題なく、すべての JNI などを実行できます。ただし、この場合、package-ception (たくさんのディレクトリ) があります。私のクラスとJavaファイルは、などで区切られ/bin
て/src
います。また、ヘッダー ファイルを生成する必要がありますが、常にエラーが発生します。非常に多くのコマンドを試したので、さまざまなチュートリアルを見ました。私はすでに選択肢がありません。私のプロジェクトが入ってc://gvk/SEP3
いて、私が使用するネイティブメソッドを含むクラスとJavaファイルが入ってい/bin/CalculatorServer
ます/src/CalculatorServer
javah
ネイティブメソッドを含むクラスファイルがあるディレクトリから常にコマンドを実行しています。これまでに試したコマンドは次のとおりです。
javah -d ./CalculatorServer NativeMethodsCalculator
エラー: 「NativeMethodsCalculator」のクラス ファイルが見つかりませんでした。
javah -d ./CalculatorServer CalculatorServer.NativeMethodsCalculator
エラー: 「CalculatorServer.NativeMethodsCalculator」のクラス ファイルが見つかりませんでした。
javah -d c://gvk/SEP3/bin/CalculatorServer -classpath c://gvk/SEP3/bin/CalculatorServer NativeMethodsCalculator
エラー: 「NativeMethodsCalculator」のクラス ファイルが見つかりませんでした。
javah -classpath c://gvk/SEP3/bin/CalculatorServer -o NativeMethodsCalc.h src.CalculatorServer.NativeMethodsCalculator
エラー: 'src.CalculatorServer.NativeMethodsCalculator' のクラス ファイルが見つかりませんでした。
javah -jni bin.CalculatorServer.NativeMethodsCalculator
エラー: 「bin.CalculatorServer.NativeMethodsCalculator」のクラス ファイルが見つかりませんでした。