0

Eclipse を使用して Java ファイルからネイティブ使用 (c/c++) のヘッダー ファイルを生成しようとしています。コマンド ラインからは、この場所にいる場合にのみ javah に到達できます。

C:\Program Files (x86)\Java\jdk1.7.0_51\bin>

しかし、私は自分のJavaクラスを次のように参照することはできません:

C:\Program Files (x86)\Java\jdk1.7.0_51\bin>javah -jni com.or.jnihelloworld.nativeclass

クラスがこのフォルダの外にあるため:

C:\Users\Or Azran\workspace\JniHelloWorld\src\NativeLib.java

そして、このファイルを次のjniフォルダーに入れたい:

C:\Users\Or Azran\workspace\JniHelloWorld\jni

コマンドラインからどうすればいいですか?良いチュートリアルも素晴らしいでしょう

4

2 に答える 2

3

ここで解決すべき問題がいくつかあるようです。

初め。ソース コードが正しく設定されているかどうかわかりません。実際にクラスが com.or.jnihelloworld.nativeclass である場合は、次のディレクトリにある必要があります: C:\Users\Or Azran\workspace\JniHelloWorld\src\com\or\jnihelloworld\nativeclass.java

ただし、クラス/ディレクトリが正しいと仮定します。javah コマンドは -d を使用して出力ディレクトリを指定し、-classpath でパスを指定できるので、

javah -classpath "C:\Users\Or Azran\workspace\JniHelloWorld\src\" \ 
-d "C:\Users\Or Azran\workspace\JniHelloWorld\jni" com.or.jnihelloworld.nativeclass

必要な場所にファイルを配置する必要があります。

于 2014-03-20T20:09:28.773 に答える