[] JNI Javaの基礎入門します

1、問題:javahはやjavacの-h

良いジャワ、ジャワとjavacの環境変数を設定した後、それをすべて使用することができますが、問題はjavahはして発生します。

エラーが報告されます

「/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home/bin/javah」(-1)で実行可能ファイルを見つけられませんでし

その後、オンライン検索では、私は、JDK-10.0.2は、JDKのこのバージョンではなく、直接使用するjavac -hの、javahはをキャンセルしました

その後、我々は直接のjavacを使用することができます-h

 

:2は、上記の問題に加えて、残りのプロセスは、を指すことができるhttps://my.oschina.net/gschen/blog/1613890

プロセスをまとめたものです。

(1)javaファイルの調製を、ネイティブ・メソッドを定義し、ダイナミックリンクライブラリを生成し、ステップ4 JNIをロードします。

(2)クラスファイルをコンパイルのjavac javaファイルを、javacのHelloNative.java -h Cネイティブメソッドを宣言するヘッダファイル、ヘッダファイルをコンパイル。

(3)ファイルヘッダ、新しいファイルC、ネイティブ言語の方法によって達成C;

(4)ダイナミックリンクライブラリ、JNIファイルにCファイルをコンパイルするgccのを使用します。

gccのHelloNative.c -o libHelloNative.jnilib -dynamiclib -I /ライブラリ/ Javaの/ JavaVirtualMachines / JDK-10.0.1.jdk /コンテンツ/ホーム/含める/ -I /ライブラリ/ Javaの/ JavaVirtualMachines / JDK-10.0.1.jdk /内容/ホーム/含める/ダーウィン/

(5)実行するJavaプログラム:JavaのHelloNative

おすすめ

転載: www.cnblogs.com/jiangyi-uestc/p/11222135.html