私はJNIに非常に慣れていないので、ここ で与えられたチュートリアルを使用して、コマンドを次のように指定してHelloWorldプログラムを作成しようとしています
javah HelloWorld
またはjavah -classpath <classpath> HelloWorld
異なる値の場合
たとえば。javah -classpath /home/my_myfolder -o HelloWorld.h example.jni.HelloWorld
しかし、私は得ています
error: cannot access HelloWorld
class file for HelloWorld not found
javadoc : error -Class HelloWorld not found
Error : No classes were specified on the command line.
ここにリストされているすべての回答を既に試しましたが、うまくいきませんでした。クラスパスとして何を指定するかについて少し具体的に説明していただければ幸いです。ファイルと同様に、私のコードHelloWorld.java
が にあると仮定します。/home/my_folder
HelloWorld.class
更新 - さて、問題は解決されました。それはクラスパスではありませんでしたが、私が使用したリンクにあるサンプルプログラム自体に欠陥がありました。
HelloWorld obj = new HelloWorld();
サンプルコードでは、main()
関数内に余分なものが必要です。